1 安装基本包
rpm -ivh mysql-server-5.0.77-4.el5_4.2.x86_64.rpm rpm -ivh php-5.1.6-27.el5.x86_64.rpm php-cli-5.1.6-27.el5.x86_64.rpm php-common-5.1.6-27.el5.x86_64.rpm rpm -ivh lm_sensors-devel-2.10.7-9.el5.x86_64.rpm lm_sensors-2.10.7-9.el5.x86_64.rpm rpm -ivh elfutils-devel-static-0.137-3.el5.x86_64.rpm elfutils-devel-0.137-3.el5.x86_64.rpm rpm -ivh beecrypt-4.1.2-10.1.1.x86_64.rpm beecrypt-devel-4.1.2-10.1.1.x86_64.rpm rpm -ivh php-mysql-5.1.6-27.el5.x86_64.rpm php-pdo-5.1.6-27.el5.x86_64.rpm pm -ivh net-snmp-5.3.2.2-9.el5.x86_64.rpm net-snmp-devel-5.3.2.2-9.el5.x86_64.rpm rpm -ivh mysql-devel-5.0.77-4.el5_4.2.x86_64.rpm rpm -ivh php-gd-5.1.6-27.el5.x86_64.rpm rpm -ivh php-bcmath-5.1.6-27.el5.x86_64.rpm php-mbstring-5.1.6-27.el5.x86_64.rpm php-xml-5.1.6-27.el5.x86_64.rpm 1.1 新建用户zabbix
groupadd zabbix useradd –g zabbix –m zabbix 1.2 新建数据库
service mysqld start mysqladmin –u root –p password root mysql –u root –p root mysql>grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'Master314' mysql>grant all privileges on zabbix.* to 'zabbix'@localhost identified by 'Master314' (若是发现远程连接数据库不能正常连接,拒绝连接。请确认以上两个命令是否均做了添加) mysql>create database zabbix character set utf8;(以下数据库的导入要求严格按照schema.sqlàdata.sqlàimages.sql) mysql>source/soft_path/database/mysql/schema.sql;(/soft/zabbix-2.0.1/database/mysql) mysql>source/soft_path/database/mysql/data.sql;(/soft/zabbix-2.0.1/database/mysql) mysql>source/soft_path/database/mysql/images.sql;(/soft/zabbix-2.0.1/database/mysql) 1.3 编译zabbix
1.4 设置服务器的监听端口
cat >> /etc/services <<;EOF > zabbix_agent 10050/tcp > zabbix_trap 10051/tcp > EOF 1.5 关联zabbix的web界面
cp -a frontends/php/* /var/www/html/ 修改/etc/httpd/conf/httpd.conf DirectoryIndex index.html index.html.var index.php 修改/usr/local/zabbix/etc/zabbix_server.conf参数: DBName=zabbix DBUser=zabbix DBPassword=Master314 /etc/init.d/httpd start 注意: 默认的日志文件位置 /tmp/zabbix_server.log /tmp/zabbix_agentd.log 1.6 将zabbix设置为开机启动
cp -Rp /soft/zabbix-2.0.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/ vi /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix (修改BASEDIR为zabbix的安装路径) vi /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix (修改BASEDIR为zabbix的安装路径) chkconfig --add zabbix_server chkconfig --add zabbix_agentd chkconfig --level 35 zabbix_server on chkconfig --level 35 zabbix_agentd on 1.7 Zabbix安装参数调整
在浏览器中输入对应的url(http://192.168.200.12/zabbix)如下图所示: 点击下一步: 注意: 若是在此步骤中发现有写参数的检查结果为false,则修改php的参数文件php.ini。对其相应值进行修改。 下一步: 在这一步中输入你数据库的用户名和密码,若是你的数据库不是mysql请从下来菜单中进行选择。 注意: 你若是通过远程连接到zabbix主机的时候,要注意database host就不能填写localhost否则数据库无法连接。若是后期要对该配置文件进行修改的话可以直接修改/var/www/html/zabbix/conf/zabbix.conf.php该文件即可(注意路径)。 其他web界面的安装步骤不做详细描述。 2 Zabbix客户端(linux)设置
2.1 添加zabbix用户
groupadd zabbix useradd –g zabbix –m zabbix 2.2 在客户端上添加zabbix监听端口
cat >> /etc/services <<;EOF > zabbix_agent 10050/tcp > zabbix_trap 10051/tcp > EOF 2.3 安装zabbix客户端
解压缩安装包(zabbix_agents_2.0.0.linux2_6_23.amd64.tar.gz)。 并将其拷贝到/usr/local/zabbix目录下。 mkdir /usr/local/zabbix cp /soft/zabbix_agents_2.0.0.linux2_6_23.amd64.tar.gz /usr/local/zabbix cd /usr/local/zabbix tar –zxvf zabbix_agents_2.0.0.linux2_6_23.amd64.tar.gz /usr/local/zabbix_agentd start(注意文件的执行权限的问题) 2.4 设置zabbix_agent随机启动
拷贝zabbix server端安装包中的misc/init.d中的启动配置文件到相应的位置。 cp -Rp /soft/zabbix-2.0.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/ vi /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix (修改BASEDIR为zabbix的安装路径) vi /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix (修改BASEDIR为zabbix的安装路径) chkconfig --add zabbix_server chkconfig --add zabbix_agentd chkconfig --level 35 zabbix_server on chkconfig --level 35 zabbix_agentd on 2.5 开放客户主机的防火墙规则
iptables -A INPUT -p tcp -s 10.0.101.248 -m multiport --dports 10050,10051 -jACCEPT 3 Zabbix客户端(windows)设置
3.1 安装客户端
从官网下载windows agent客户端zabbix_agents_2.0.0.win.zip。并将该压缩文件解压到PATH\zabbix(目的安装目录路径,如c:\)下; 3.2 创建配置文件
新建zabbix_agentd.conf,并在文件中写入一下内容: LogFile=c:\zabbix\zabbix_agentd.log Server=192.168.200.12(zabbix服务器地址) Hostname=soobef (客户主机名) 3.3 执行安装命令
zabbix_agentd.exe –c c:\zabbix\zabbix_agentd.conf –i (安装zabbix agent端) zabbix_agentd.exe –c c:\zabbix\zabbix_agentd.conf –s (启动zabbix agent端) 注意: 运行以上命令过程中要使用系统管理员权限,否则有可能命令运行不成功。还有注意系统的防火墙规则。 若是要自动安装windows客户端请参考: http://mayulin.blog.51cto.com/1628315/514447 4 短息mas机接口代码
代码出自http://hi.baidu.com/evo2004/item/804277dd24971316e0f46fba /* * Created on 2010-02-04 * Code by evo2004 * Window - Preferences - Java - Code Style - Code Templates * */ import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class sendsms { public static void main(String args[]) { String ip = "192.168.X.X"; /*短信平台ip地址*/ String dbName = "mas"; String dbPort = "3380"; String loginName = "zabbix"; String loginPwd = "test"; String apiCode = "zabbixwebservice"; String[] mobiles = new String[1]; mobiles[0] = args[0]; String content = args[1] + args[2]; String report = args[0] + args[1] + args[2]; long smId = 10; int result = 2; /*下面是调用Webservice Init方法*/ try { String endpoint = "http://192.168.X.X/axis/services/SMsg?wsdl"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpoint)); call.setOperationName("init"); result = Integer.parseInt("" + call.invoke(new Object[]{ip, dbName, dbPort,loginName, loginPwd})); }catch(Exception e) { result = 12; } if (result == 0) { /*如果Init成功,尝试发送手机短信。*/ System.out.print("Init成功!"); |
|