Zabbix


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个时,在监控端会有报警,且能收到邮件。没有测试成功,但过程就是这样,以后再测试。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值