1搭建lamp平台,(它运行在lamp平台上)
[root@svr5 ~]# yum -y install httpd php-* mysql-server mysql
[root@svr5 ~]# service httpd start
[root@svr5 ~]# service mysqld start
[root@svr5 ~]# yum -y install gcc gcc-c++
2安装snmp协议
[root@svr5 ~]# yum -y install net-snmp net-snmp-utils net-snmp-* //用该协议收集信息
[root@svr5 ~]# setenforce 0
[root@svr5 ~]# service iptables stop
3安装zabbix依赖包
[root@svr5 ~]# yum -y install mysql-devel
[root@svr5 ~]# yum -y install libcurl-devel
4 安装zabbix
[root@svr5 ~]# ls
[root@svr5 ~]# unzip zabbix.zip
[root@svr5 ~]# ls
[root@svr5 ~]# cd zabbix
[root@svr5 zabbix]# ls
[root@svr5 zabbix]# tar -zxf zabbix-2.2.1.tar.gz
[root@svr5 zabbix]# cd zabbix-2.2.1
[root@svr5 zabbix-2.2.1]# ls
[root@svr5 zabbix-2.2.1]# useradd zabbix
[root@svr5 zabbix-2.2.1]#
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl
--enable-server //安装zabbix server
--enable-proxy //安装zabbix proxy
--enable-agent //安装zabbix agent
--with-mysql //支持mysql数据库服务器
--with-net-snmp //支持snmp
--with-libcurl //支持curl,用于web监控
[root@svr5 zabbix-2.2.1]# make && make install
[root@svr5 zabbix-2.2.1]# cd /usr/local/zabbix/
[root@svr5 zabbix]# ls
[root@svr5 zabbix]# ls bin/
[root@svr5 zabbix]# ls sbin/
[root@svr5 zabbix]# ls etc/
[root@svr5 zabbix]# ls share/
[root@svr5 zabbix]# ls /root/zabbix/zabbix-2.2.1/misc/init.d/fedora/
[root@svr5 zabbix]# ls /root/zabbix/zabbix-2.2.1/misc/init.d/fedora/core
5 创建启动脚本:(安装后自带有,cp一下即可)
[root@svr5 zabbix]#
cp /root/zabbix/zabbix-2.2.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/
[root@svr5 zabbix]# chmod +x /etc/init.d/zabbix_*
[root@svr5 zabbix]# chkconfig --add zabbix_server
[root@svr5 zabbix]# chkconfig --add zabbix_agentd
[root@svr5 zabbix]# chkconfig zabbix_server on //监控程序
[root@svr5 zabbix]# chkconfig zabbix_agentd on //负责监控客户端,代理程序
6通过备份文件,恢复模板配置
[root@svr5 zabbix]# cd /root/zabbix/zabbix-2.2.1
[root@svr5 zabbix-2.2.1]# ls
[root@svr5 zabbix-2.2.1]# cd database/
[root@svr5 database]# ls
[root@svr5 database]# cd mysql/
[root@svr5 mysql]# ls
data.sql images.sql schema.sql 恢复时按顺序恢复
[root@svr5 mysql]# mysql
mysql> create database zabbix DEFAULT CHARACTER SET utf8;
mysql> grant all on zabbix.* to zabbix@"localhost" identified by "zabbix";
mysql> quit
[root@svr5 mysql]# mysql -uzabbix -pzabbix 能登录成功。
mysql> quit
[root@svr5 mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@svr5 mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@svr5 mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
[root@svr5 mysql]# mysql -uzabbix -pzabbix
mysql> use zabbix;
mysql> show tables;
+-----------------------+
| Tables_in_zabbix |
+-----------------------+
| acknowledges |
| actions
………………
mysql> quit
7 拷贝zabbix的web页面或称php页面到 /var/www/html/zabbix
[root@svr5 mysql]# cd /root/zabbix/zabbix-2.2.1
[root@svr5 zabbix-2.2.1]# ls
[root@svr5 zabbix-2.2.1]# ls frontends/
[root@svr5 zabbix-2.2.1]# ls frontends/php/
[root@svr5 zabbix-2.2.1]# cp -r frontends/php/ /var/www/html/zabbix
[root@svr5 zabbix-2.2.1]# cd /var/www/html/
[root@svr5 html]# ls
[root@svr5 html]# chown -R apache.apache /var/www/html/zabbix/
[root@svr5 html]# service httpd restart
8通过访问web页面安装zabbix (自己访问自己安装http://localhost/zabbix)
9 根据报错信息修改php程序配置,使之达到要求的参数,重启httpd和zabbix_server
[root@svr5 html]# vim /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
[root@svr5 html]# cd /root/zabbix
[root@svr5 zabbix]# ls
[root@svr5 zabbix]# rpm -q php-common
php-common-5.3.3-26.el6.x86_64 //依赖包
[root@svr5 zabbix]# rpm -ivh --nodeps php-bcmath-5.3.3-22.el6.x86_64.rpm
[root@svr5 zabbix]# rpm -ivh --nodeps php-mbstring-5.3.3-22.el6.x86_64.rpm
[root@svr5 zabbix]# service httpd restart
[root@svr5 zabbix]# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
[root@svr5 zabbix]# /etc/init.d/zabbix_server restart
[root@svr5 zabbix]# netstat -anptu |grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 47234/zabbix_server
10 重新刷新页面访问zabbix
点击Test connection,密码也是zabbix,数据库中设置的
点击next
填写zabbix监控服务器的ip地址:
[root@svr5 zabbix]# /etc/init.d/zabbix_server restart
用户名是:admin,密码是:zabbix
改成中文:点击administration——点击users——右边类型选择users——选择中文
点击save保存,变回中文。
点击组态——主机,可以看到监控的机器,默认具有监控自己的能力
点击检测中——最新数据,可以看到检测的内容,现在什么都没配置,所以目前还没东西:
1)配置zabbix,自己监控自己(谁要被监控就必须启动zabbix_agentd)
在被代理上配置(此例是本机),允许谁来监控自己:
[root@svr5 html]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
[root@svr5 html]# /etc /init.d/zabbix_agentd start (谁要被监控就必须启动zabbix_agentd)
[root@svr5 html]# netstat -anptu |grep zabbix_agentd
[root@svr5 zabbix]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.4.5(逗号后面加上监控服务器IP,允许谁来监控自己)
ServerActive=192.168.4.5:10051 (监控服务器的IP和端口号)
Hostname=Zabbix server (主机名)
LogFile=/tmp/zabbix_agentd.log (日志文件存放位置,默认,也可修改)
[root@svr5 zabbix]#/etc/init.d/zabbix_agentd restart
在192.168.4.5监控端:点击组态——主机——点击要配置的监控主机(zabbix server)
选择受检测中——存档:
点击检测中——最新数据,可查看到默认监控的项目:
任意展开一项:cpu 点击图形,能看到图形。
根据自己需要修改成所要的监控项:
点击组态——主机——点击左上角模板——选择自己需要的即可
2)监控远端机器:192.168.4.205
在远端机器192.168.4.205上启动zabbix_agentd服务:
[root@pc205 ~]# ls
[root@pc205 ~]# useradd zabbix
[root@pc205 ~]# yum -y install gcc gcc-c++
[root@pc205 ~]# tar -zxf zabbix-2.2.1.tar.gz
[root@pc205 ~]# ls
[root@pc205 ~]# cd zabbix-2.2.1
[root@pc205 zabbix-2.2.1]# ls
[root@pc205 zabbix-2.2.1]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@pc205 zabbix-2.2.1]# make && make install
[root@pc205 zabbix-2.2.1]# ls /usr/local/zabbix
[root@pc205 zabbix-2.2.1]# ls /usr/local/zabbix/etc/
[root@pc205 zabbix-2.2.1]#
cp /root/zabbix-2.2.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@pc205 zabbix-2.2.1]# chmod +x /etc/init.d/zabbix_agentd
[root@pc205 zabbix-2.2.1]# chkconfig --add zabbix_agentd
[root@pc205 zabbix-2.2.1]# chkconfig zabbix_agentd on
[root@pc205 zabbix-2.2.1]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
[root@pc205 zabbix-2.2.1]# /etc/init.d/zabbix_agentd start
在远端机器192.168.4.205上配置允许谁来监控自己,指定监控服务器IP,指定自己的主机名:
[root@pc205 zabbix-2.2.1]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.4.5 (逗号后跟监控服务器的IP)
ServerActive=192.168.4.5:10051 (指定监控服务器IP和端口)
Hostname=Zabbix client 205 (自己的主机名)
[root@pc205 zabbix-2.2.1]# /etc/init.d/zabbix_agentd restart
在监控端192.168.4.5上配置自己要监控的机器和监控的对象:(通过web页面设置)
点击组态——主机——创建主机—设置被监控机器的IP
点击存档
再定义要监控的资源:点击被监控的机器web205——模板——添加需要的模板——存档。
查看监控信息:检测中——最新数据——群组选择——选择机器,即可查看要监控机器的信息
随便点开一项——点击图形,看哪项就点击哪项。
3)自定义监控项 :监控192.168.4.205上的用户数
在被监控端192.168.4.205上配置:(在被监控端,定义监控命令,允许被监控)
[root@pc205 zabbix-2.2.1]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
UnsafeUserParameters=1 启用允许自定义命令
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
//定义监控命令的文件要存在该目录下
[root@pc205 etc]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/mon.user.num
UserParameter=mon.user.num,wc -l /etc/passwd | awk '{print $1}'
[root@pc205 etc]# /etc/init.d/zabbix_agentd restart
本机测试一下能不能使用上面定义的命令获取用户数
在192.168.4.205上(被监控端)
[root@pc205 etc]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k mon.user.num
34
在监控端测试能不能调用被监控机器定义的命令来获取被监控机器的用户数(成功)
在192.168.4.5上:(监控端)
[root@svr5 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.4.205 -k mon.user.num
34
在监控端:192.168.4.5上,使用被监控端命令来监控被监控机器:
创建监控模板:
点击组态——模板——创建模板——定义模板名——存档
创建应用集,定义监控的资源:
点击应用集——创建应用集——命名——存档
在应用集里添加项目:
点击项目——创建监控项——
点击存档
把监控端定义的模板让被监控端:192.168.4.205使用
在192.168.4.5监控端:点击组态——主机
点击web 205——点击模板——把模板添加上——存档
点击检测中——最新数据,能发现有监控用户数的模板选项出现,当被监控机器增加用户或减少用户时,都能在被监控端查看到。
下一步:当被监控机器用户数大于40个时,监控端会报警并发送报警邮件的设置。
定义触发器:
点击:组态——模板
在自己定义的模板monusernum中点击:触发器——创建触发器
点击添加——选择后,点击插入
点击存档
定义动作(当达到阀值时)
点击组态——动作——创建动作
填写动作名称(如:tomail)——邮件标题(如:web205userbig40,不是接收人,是标题)——点击操作填写
点击:新的
点击最左下角的:添加
点击存档
指定邮箱帐号和邮件服务器:
点击管理——用户——用户
点击admin——示警媒介——添加
点击添加
点击存档
指定邮件服务器:
点击管理——示警媒介类型
点击email——填写邮件服务器的ip地址(如果本机,则可写localhost)——发邮件时的邮件主机的主机名(此处也是本机localhost)——发邮件用户地址
点击存档
在监控服务器192.168.4.5本机运行邮件服务:
[root@svr5 zabbix]# yum -y install postfix
[root@svr5 zabbix]# yum -y install dovecot
[root@svr5 zabbix]# /etc/init.d/postfix start
[root@svr5 zabbix]# /etc/init.d/dovecot start
[root@svr5 zabbix]# su - zabbix
[zabbix@svr5 ~]$ mail -s "9999" root < /etc/hosts
[zabbix@svr5 ~]$ exit
[root@svr5 zabbix]# mail
测试:当被监控的机器用户数超过40个时,在监控端会有报警,且能收到邮件。没有测试成功,但过程就是这样,以后再测试。
ld start
[root@svr5 ~]# yum -y install gcc gcc-c++
2安装snmp协议
[root@svr5 ~]# yum -y install net-snmp net-snmp-utils net-snmp-* //用该协议收集信息
[root@svr5 ~]# setenforce 0
[root@svr5 ~]# service iptables stop
3安装zabbix依赖包
[root@svr5 ~]# yum -y install mysql-devel
[root@svr5 ~]# yum -y install libcurl-devel
4 安装zabbix
[root@svr5 ~]# ls
[root@svr5 ~]# unzip zabbix.zip
[root@svr5 ~]# ls
[root@svr5 ~]# cd zabbix
[root@svr5 zabbix]# ls
[root@svr5 zabbix]# tar -zxf zabbix-2.2.1.tar.gz
[root@svr5 zabbix]# cd zabbix-2.2.1
[root@svr5 zabbix-2.2.1]# ls
[root@svr5 zabbix-2.2.1]# useradd zabbix
[root@svr5 zabbix-2.2.1]#
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl
--enable-server //安装zabbix server
--enable-proxy //安装zabbix proxy
--enable-agent //安装zabbix agent
--with-mysql //支持mysql数据库服务器
--with-net-snmp //支持snmp
--with-libcurl //支持curl,用于web监控
[root@svr5 zabbix-2.2.1]# make && make install
[root@svr5 zabbix-2.2.1]# cd /usr/local/zabbix/
[root@svr5 zabbix]# ls
[root@svr5 zabbix]# ls bin/
[root@svr5 zabbix]# ls sbin/
[root@svr5 zabbix]# ls etc/
[root@svr5 zabbix]# ls share/
[root@svr5 zabbix]# ls /root/zabbix/zabbix-2.2.1/misc/init.d/fedora/
[root@svr5 zabbix]# ls /root/zabbix/zabbix-2.2.1/misc/init.d/fedora/core
5 创建启动脚本:(安装后自带有,cp一下即可)
[root@svr5 zabbix]#
cp /root/zabbix/zabbix-2.2.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/
[root@svr5 zabbix]# chmod +x /etc/init.d/zabbix_*
[root@svr5 zabbix]# chkconfig --add zabbix_server
[root@svr5 zabbix]# chkconfig --add zabbix_agentd
[root@svr5 zabbix]# chkconfig zabbix_server on //监控程序
[root@svr5 zabbix]# chkconfig zabbix_agentd on //负责监控客户端,代理程序
6通过备份文件,恢复模板配置
[root@svr5 zabbix]# cd /root/zabbix/zabbix-2.2.1
[root@svr5 zabbix-2.2.1]# ls
[root@svr5 zabbix-2.2.1]# cd database/
[root@svr5 database]# ls
[root@svr5 database]# cd mysql/
[root@svr5 mysql]# ls
data.sql images.sql schema.sql 恢复时按顺序恢复
[root@svr5 mysql]# mysql
mysql> create database zabbix DEFAULT CHARACTER SET utf8;
mysql> grant all on zabbix.* to zabbix@"localhost" identified by "zabbix";
mysql> quit
[root@svr5 mysql]# mysql -uzabbix -pzabbix 能登录成功。
mysql> quit
[root@svr5 mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@svr5 mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@svr5 mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
[root@svr5 mysql]# mysql -uzabbix -pzabbix
mysql> use zabbix;
mysql> show tables;
+-----------------------+
| Tables_in_zabbix |
+-----------------------+
| acknowledges |
| actions
………………
mysql> quit
7 拷贝zabbix的web页面或称php页面到 /var/www/html/zabbix
[root@svr5 mysql]# cd /root/zabbix/zabbix-2.2.1
[root@svr5 zabbix-2.2.1]# ls
[root@svr5 zabbix-2.2.1]# ls frontends/
[root@svr5 zabbix-2.2.1]# ls frontends/php/
[root@svr5 zabbix-2.2.1]# cp -r frontends/php/ /var/www/html/zabbix
[root@svr5 zabbix-2.2.1]# cd /var/www/html/
[root@svr5 html]# ls
[root@svr5 html]# chown -R apache.apache /var/www/html/zabbix/
[root@svr5 html]# service httpd restart
8通过访问web页面安装zabbix (自己访问自己安装http://localhost/zabbix)
9 根据报错信息修改php程序配置,使之达到要求的参数,重启httpd和zabbix_server
[root@svr5 html]# vim /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
[root@svr5 html]# cd /root/zabbix
[root@svr5 zabbix]# ls
[root@svr5 zabbix]# rpm -q php-common
php-common-5.3.3-26.el6.x86_64 //依赖包
[root@svr5 zabbix]# rpm -ivh --nodeps php-bcmath-5.3.3-22.el6.x86_64.rpm
[root@svr5 zabbix]# rpm -ivh --nodeps php-mbstring-5.3.3-22.el6.x86_64.rpm
[root@svr5 zabbix]# service httpd restart
[root@svr5 zabbix]# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
[root@svr5 zabbix]# /etc/init.d/zabbix_server restart
[root@svr5 zabbix]# netstat -anptu |grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 47234/zabbix_server
10 重新刷新页面访问zabbix
点击Test connection,密码也是zabbix,数据库中设置的
点击next
填写zabbix监控服务器的ip地址:
[root@svr5 zabbix]# /etc/init.d/zabbix_server restart
用户名是:admin,密码是:zabbix
改成中文:点击administration——点击users——右边类型选择users——选择中文
点击save保存,变回中文。
点击组态——主机,可以看到监控的机器,默认具有监控自己的能力
点击检测中——最新数据,可以看到检测的内容,现在什么都没配置,所以目前还没东西:
1)配置zabbix,自己监控自己(谁要被监控就必须启动zabbix_agentd)
在被代理上配置(此例是本机),允许谁来监控自己:
[root@svr5 html]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
[root@svr5 html]# /etc /init.d/zabbix_agentd start (谁要被监控就必须启动zabbix_agentd)
[root@svr5 html]# netstat -anptu |grep zabbix_agentd
[root@svr5 zabbix]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.4.5(逗号后面加上监控服务器IP,允许谁来监控自己)
ServerActive=192.168.4.5:10051 (监控服务器的IP和端口号)
Hostname=Zabbix server (主机名)
LogFile=/tmp/zabbix_agentd.log (日志文件存放位置,默认,也可修改)
[root@svr5 zabbix]#/etc/init.d/zabbix_agentd restart
在192.168.4.5监控端:点击组态——主机——点击要配置的监控主机(zabbix server)
选择受检测中——存档:
点击检测中——最新数据,可查看到默认监控的项目:
任意展开一项:cpu 点击图形,能看到图形。
根据自己需要修改成所要的监控项:
点击组态——主机——点击左上角模板——选择自己需要的即可
2)监控远端机器:192.168.4.205
在远端机器192.168.4.205上启动zabbix_agentd服务:
[root@pc205 ~]# ls
[root@pc205 ~]# useradd zabbix
[root@pc205 ~]# yum -y install gcc gcc-c++
[root@pc205 ~]# tar -zxf zabbix-2.2.1.tar.gz
[root@pc205 ~]# ls
[root@pc205 ~]# cd zabbix-2.2.1
[root@pc205 zabbix-2.2.1]# ls
[root@pc205 zabbix-2.2.1]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@pc205 zabbix-2.2.1]# make && make install
[root@pc205 zabbix-2.2.1]# ls /usr/local/zabbix
[root@pc205 zabbix-2.2.1]# ls /usr/local/zabbix/etc/
[root@pc205 zabbix-2.2.1]#
cp /root/zabbix-2.2.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@pc205 zabbix-2.2.1]# chmod +x /etc/init.d/zabbix_agentd
[root@pc205 zabbix-2.2.1]# chkconfig --add zabbix_agentd
[root@pc205 zabbix-2.2.1]# chkconfig zabbix_agentd on
[root@pc205 zabbix-2.2.1]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
[root@pc205 zabbix-2.2.1]# /etc/init.d/zabbix_agentd start
在远端机器192.168.4.205上配置允许谁来监控自己,指定监控服务器IP,指定自己的主机名:
[root@pc205 zabbix-2.2.1]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.4.5 (逗号后跟监控服务器的IP)
ServerActive=192.168.4.5:10051 (指定监控服务器IP和端口)
Hostname=Zabbix client 205 (自己的主机名)
[root@pc205 zabbix-2.2.1]# /etc/init.d/zabbix_agentd restart
在监控端192.168.4.5上配置自己要监控的机器和监控的对象:(通过web页面设置)
点击组态——主机——创建主机—设置被监控机器的IP
点击存档
再定义要监控的资源:点击被监控的机器web205——模板——添加需要的模板——存档。
查看监控信息:检测中——最新数据——群组选择——选择机器,即可查看要监控机器的信息
随便点开一项——点击图形,看哪项就点击哪项。
3)自定义监控项 :监控192.168.4.205上的用户数
在被监控端192.168.4.205上配置:(在被监控端,定义监控命令,允许被监控)
[root@pc205 zabbix-2.2.1]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
UnsafeUserParameters=1 启用允许自定义命令
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
//定义监控命令的文件要存在该目录下
[root@pc205 etc]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/mon.user.num
UserParameter=mon.user.num,wc -l /etc/passwd | awk '{print $1}'
[root@pc205 etc]# /etc/init.d/zabbix_agentd restart
本机测试一下能不能使用上面定义的命令获取用户数
在192.168.4.205上(被监控端)
[root@pc205 etc]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k mon.user.num
34
在监控端测试能不能调用被监控机器定义的命令来获取被监控机器的用户数(成功)
在192.168.4.5上:(监控端)
[root@svr5 zabbix]# /usr/local/zabbix/bin/zabbix_get -s 192.168.4.205 -k mon.user.num
34
在监控端:192.168.4.5上,使用被监控端命令来监控被监控机器:
创建监控模板:
点击组态——模板——创建模板——定义模板名——存档
创建应用集,定义监控的资源:
点击应用集——创建应用集——命名——存档
在应用集里添加项目:
点击项目——创建监控项——
点击存档
把监控端定义的模板让被监控端:192.168.4.205使用
在192.168.4.5监控端:点击组态——主机
点击web 205——点击模板——把模板添加上——存档
点击检测中——最新数据,能发现有监控用户数的模板选项出现,当被监控机器增加用户或减少用户时,都能在被监控端查看到。
下一步:当被监控机器用户数大于40个时,监控端会报警并发送报警邮件的设置。
定义触发器:
点击:组态——模板
在自己定义的模板monusernum中点击:触发器——创建触发器
点击添加——选择后,点击插入
点击存档
定义动作(当达到阀值时)
点击组态——动作——创建动作
填写动作名称(如:tomail)——邮件标题(如:web205userbig40,不是接收人,是标题)——点击操作填写
点击:新的
点击最左下角的:添加
点击存档
指定邮箱帐号和邮件服务器:
点击管理——用户——用户
点击admin——示警媒介——添加
点击添加
点击存档
指定邮件服务器:
点击管理——示警媒介类型
点击email——填写邮件服务器的ip地址(如果本机,则可写localhost)——发邮件时的邮件主机的主机名(此处也是本机localhost)——发邮件用户地址
点击存档
在监控服务器192.168.4.5本机运行邮件服务:
[root@svr5 zabbix]# yum -y install postfix
[root@svr5 zabbix]# yum -y install dovecot
[root@svr5 zabbix]# /etc/init.d/postfix start
[root@svr5 zabbix]# /etc/init.d/dovecot start
[root@svr5 zabbix]# su - zabbix
[zabbix@svr5 ~]$ mail -s "9999" root < /etc/hosts
[zabbix@svr5 ~]$ exit
[root@svr5 zabbix]# mail
测试:当被监控的机器用户数超过40个时,在监控端会有报警,且能收到邮件。没有测试成功,但过程就是这样,以后再测试。