官方网站:www.zabbix.com
文档地址:http://www.zabbix.com/documentation
测试环境说明
Zabbix_server192.168.6.247
zabbix_agentd192.168.6.14
Zabbix版本:1.8.11
一、zabbix服务端安装
Apache安装
yum install apache
Php安装
yum install php
mysql安装
yum install mysql
安装php-mysql,使PHP支持mysql
yum install php-mysql
创建zabbix用户
groupadd zabbix
useradd-g zabbix zabbix
解压zabbix安装包
tar -zxf zabbix-1.8.11.tar.gz
cd zabbix-1.8.11
创建数据库
#mysqladmin -u root password 111111
#mysql -u root -p111111
myslq> create database zabbix character utf8;
catcreate/schema/mysql.sql | mysql -uroot �Cp111111 zabbix
catcreate/data/data.sql | mysql -uroot �Cp111111 zabbix
catcreate/data/images_mysql.sql | mysql -uroot �Cp111111 zabbix
安装必要配件
./configure--with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent--enable-proxy --prefix=/opt/zabbix
make && makeinstall
二、zabbix服务端配置
开启服务端口
grep zabbix/etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper编辑配置文件
mkdir /etc/zabbix
cp -rmisc/conf/* /etc/zabbix/
修改服务器配置文件
vi /etc/zabbix/zabbix_server.conf
编辑行: DBPassword=【数据库的登录密码】
修改client配置文件
vi /etc/zabbix/zabbix_agent.conf
编辑行: server=【服务器IP】
配置 UI
cp-r frontends/php /var/www/html/zabbix
配置PHP
vi /etc/php.ini
修改如下参数为:
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
安装php相关组件
yum install php-mbstring php-gd*
重启服务
server httpd restart
页面安装
使用浏览器打开地址: http://[Server-IP]/zabbix
可能会出现白屏幕,查看/var/log/httpd/error_log文件,发现如下错误:
Callto undefined function bcscale() in /var/www/html/zabbix/include/defines.inc.phpon line 797
是php缺少一个数学库:
解决:yum install php-bcmath
OK! 一路Next,到第七步:
点击“Save configuation file", 将下载的文件zabbix.conf.php,拷贝到服务器的目录/var/www/html/zabbix/conf/zabbix.conf.php去
然后点击"Retry" 就不会有Fail了。
点击“Finish"完成安装。
初始登录用户:
username: admin
password: zabbix
配置启动项:
cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd
开机自启动
echo '/etc/init.d/zabbix_server start &' >>/etc/rc.local
echo '/etc/init.d/zabbix_agentd start &' >>/etc/rc.local
启动
servicezabbix_server start
servicezabbix_server restart
日志
tmp/zabbix_server.log
三、配置邮件报警
安装sendmail
yum-y install sendmail sendmail-cf sendmail-devel dovecot cyrus-saslcyrus-sasl-lib cyrus-sasl-plain
sendmail配置
vi /etc/mail/sendmail.mc
A、找到DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
修改为DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA')dnl
B、找到TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
去掉注释及前面的dnl,把两行移到最前面。
生成sendmail.cf主配置文件。
mv/etc/mail/sendmail.cf /etc/mail/sendmail.cf-bak
m4/etc/mail/sendmail.mc > /etc/mail/sendmail.cf
设置local-host-names文件
echo"bmc.com" >>/etc/mail/local-host-names
此处abc.com是域名,即DNS解析MX解析的域名
设置访问控制access和access.db。
Acces的配置为:地址 控制
vi /etc/mail/access
localhost.localdomain RELAY localhost RELAY 127.0.0.1 RELAY 192.168.0.71 RELAY 192.168.0.129 RELAY
Makemaphash access < access
添加账户:
groupadd usermail
adduser -g usermail -s /sbin/nologin user1
passwd user1
四、zabbix客户端安装
解压zabbix安装包
tar -zxf zabbix-1.8.11.tar.gz
cd zabbix-1.8.11
安装客户端
./configure--enable-agent --prefix=/usr/local/zabbix
make&& make install
mkdir/etc/zabbix
cp misc/conf/zabbix_agentd.conf /etc/zabbix/
修改配置
vi /etc/zabbix/zabbix_agentd.conf
server=【zabbix server端的ip】
hostname=【客户端的主机名】
复制启动脚本
cp misc/init.d/redhat/zabbix_agentd_ctl /etc/init.d/zabbix_agentd
编辑/etc/init.d/zabbix_agentd
添加
# chkconfig: 345 95 95
# description: Zabbix Agentd
修改
BASEDIR=/usr/local/zabbix,默认的是/opt/zabbix
设置开机自动启动:
chkconfig --add zabbix_agentd
chkconfig --level 345 zabbix_agentd on
添加zabbix 用户
useradd zabbix
打开防火墙端口
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
service iptables restart
启动zabbix agent
/etc/init.d/zabbix_agentdstart
安装完成。
五、监控设置
登录zabbix监控
http://[Server-IP]/zabbix
1)添加监控模板(这里以添加ceno linux为例)
点击“configuration”―“templates”进入添加监控模板界面,如图1所示:
点击“CreateTemplate”,添加模板,这里添加“模板名称”、“加入组”保存即可。
2)添加监控项(这里以添加监控smtp服务到ceno linux server模板为例),进入图1界面,找到新建的ceno linux server模板,点击其中的items进入监控项列表,单击“create items”进入添加监控项。如图2所示:
3)添加触发器,当items’skey满足Triggers条件时,执行actions(这里已添加smtp的触发器到ceno linux server模板为例),进入图1界面,找到新建的ceno linux server模板,点击其中的Triggers进入Triggers列表,单击“create Triggers”进入添加触发器。如图3所示:
4)添加监控主机---注意:添加时请将主机名前添加项目标识已区分机器,如cn-ws01
点击“configuration”―“Hosts”进入配置监控主机界面,如图4所示:
单击“CreateHost”添加监控主机,如图5所示:
5)配置action
点击“configuration”―“actions”进入配置action界面,如图6所示:
6)配置mediatype----此处为邮件通知的发送者
点击“administration”―“media type”进入配置media type界面,点击Email,如图6所示:
7)添加用户----此处为邮件通知的接受者
点击“administration”―“Users”进入用户配置界面,点击“CreateUser”添加用户,如图7所示:
六、监控查看:
1)查看host status。点击“monitoring”―“dashboard”,host status中显示主机状态。
2)查看最新数据。点击“monitoring”―“Latest data”,查看items的最新数据。
3)查看triggers。点击“monitoring”―“triggers”,查看triggers的最新数据。
4)Items图标定制等请参照官方网站,这里不做介绍。