Software | Version | Comments |
---|---|---|
Apache | 1.3.12 or later | |
PHP | 5.1.6 or later | |
PHP extensions: | ||
gd | 2.0 or later | PHP GD extension must support PNG images (--with-png-dir), JPEG (--with-jpeg-dir) images and FreeType 2 (--with-freetype-dir). |
bcmath | php-bcmath (--enable-bcmath) | |
ctype | php-ctype (--enable-ctype) | |
libXML | 2.6.15 or later | php-xml or php5-dom, if provided as a separate package by the distributor. |
xmlreader | php-xmlreader, if provided as a separate package by the distributor. | |
xmlwriter | php-xmlwriter, if provided as a separate package by the distributor. | |
session | php-session, if provided as a separate package by the distributor. | |
sockets | php-net-socket (--enable-sockets). Required for user script support. | |
mbstring | php-mbstring (--enable-mbstring) | |
gettext | php-gettext (--with-gettext) | |
ibm_db2 | Required if IBM DB2 is used as Zabbix back end database. | |
mysql | Required if MySQL is used as Zabbix back end database. | |
oci8 | Required if Oracle is used as Zabbix back-end database. | |
pgsql | Required if PostgreSQL is used as Zabbix back-end database. | |
sqlite3 | Required if SQLite is used as Zabbix back-end database. |
# mysql -uzabbix -p123456 zabbix < schema.sql
# mysql -uzabbix -p123456 zabbix < images.sql
server(服务器端):
# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
agent(被监控端):
# ./configure --enable-agent
6.编辑配置文件(server,agent)
server:
# vi /usr/local/etc/zabbix_server.conf
修改如下内容:
-------------
LogFile=/var/log/zabbix_server.log #日志路径
DBHost=localhost #数据库地址
DBName=zabbix #数据库名
DBUser=zabbix #连接数据库的用户
DBPassword=123456 #数据库密码
-------------
# vi /usr/local/etc/zabbix_agentd.conf
修改如下内容:
-------------
Server=127.0.0.1,192.168.8.180 #后面的IP为服务器的IP
-------------
agent:
# vi /usr/local/etc/zabbix_agentd.conf
修改如下内容:
-------------
Server=192.168.8.180 #后面的IP为服务器的IP
UnsafeUserParameters=1
-------------
# chmod 777 /var/log/zabbix_server.log
# touch /var/log/zabbix_agentd.log
# chmod 777 /var/log/zabbix_agentd.log
#
在文件最后面添加如下的内容:
zabbix-agent
zabbix-agent
zabbix-trapper
zabbix-trapper
7、启动守护进程(server,agent)
配置开机和支持service启动可参照: http://blog.csdn.net/dai451954706/article/details/16962123
在服务器端运行启动zabbix_server
# service zabbix_server start
server启动端口为10051
在所有被监控的机器上运行zabbix_agentd 。
#service zabbix_agentd start
agentd启动端口为10050
注意若服务器打开iptables服务,则需添加该两个端口通行。
# iptables -A INPUT -p tcp --dport 10050 -j ACCEPT
# iptables -A INPUT -p tcp --dport 10051 -j ACCEPT
注:重启服务可直接kill掉zabbix进程再重新按照以上方法启动
解决系统重启后,在浏览器中浏览时出现的
“You don't have permission to access /zabbix/ on this server.
Apache/2.2.15 (CentOS) Server at <server_ip> Port 80”
解决方法如下:
chkconfig iptables off
vi /etc/selinux/conf
注释掉:
SELINUX=enforcing
SELINUXTYPE=targeted 两行
添加 SELINUX=disable
结果如图:
date.timezone = Asia/Shanghai
再重启apache
service httpd restart
点击Download configuration file,然后将zabbix.conf.php放到服务器中/var/www/html/zabbix/conf/(根据自己的实际情况做相应的修改)目录下,在点击按钮 Retry。
也可以修改 /var/www/html/zabbix/conf/zabbix.conf.php.example,将里面的参数改成如下图所示, 并将其命名为zabbix.conf.php。
再重新测试:
step 8
zabbix前端已经安装就绪,默认的用户名是Admin,密码是zabbix。
注:如下报错是因为zabbix数据未导入MYSQL数据库:
出现上图所示,是由于数据库没导入,解决办法:
cd /data/zabbix-2.0.9/database/mysql
mysql -uroot -p zabbix < schema.sql 再输入数据库中root密码
mysql -uroot -p zabbix < images.sql 再输入数据库中root密码
mysql -uroot -p zabbix < data.sql 再输入数据库中root密码
以上顺序不能颠倒
zabbix主界面如图,server端配置完毕:
刚开始时对服务器端对自己的的监控是没开启的,进入Configuration->Hosts 即可看到, 如下图:
点击,右边红色连接(Not monitored)即可开启对服务器本身的监控,结果如下如:
手动添加主机 Configuration-》Hosts->>Create Host
添加模板Templates
如遇到如下图所示:
则需要在被监控端关闭防火墙:service iptables stop
执行如上图的Traceroute命令,出现如下图所示错误:
解决方法:
先执行 yum install -y traceroute
再在 Administration->Scripts->Traceroute
将下图中的 /usr/bin/traceroute {HOST.CONN} 2>&1 改成 /bin/traceroute {HOST.CONN} 2>&1