Zabbix 監控服務

一、搭建Zabbix監控服務器
1、部署服務運行環境(LAMP)
rpm -q httpd mysql-server php
rpm -q mysql php-mysql
service httpd start ;chkconfig httpd on
service mysqld start ;chkconfig mysqld on

[root@p34 ~]# vim /var/www/html/db.php
<?php
$db=mysql_connect("localhost","root","");
if($db){
echo "ok";
}else{
echo "no";
}
?>
[root@p34 ~]# service httpd restart
[root@p34 ~]#service mysqld start
[root@P33 ~]# firefox http://172.40.55.34/db.php  (測試ok)
  ok
[root@p34 ~]# service mysqld stop

[root@P33 ~]# firefox http://172.40.55.34/db.php  (測試成功)
 no
[root@p34 ~]#service mysqld start

2.安裝zabbix
  安裝準備
rpm -q gcc gcc-c++
useradd zabbix

# mysql
mysql> create database zabbixdb;
mysql> grant all on zabbixdb.* to jing@"localhost" identified by "123456";
mysql> quit
[root@p34 ~]# mysql -hlocalhost -ujing -p123456
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
| zabbixdb           |
+--------------------+
mysql> quit


3.裝包:

解包  進源碼目錄 配置  編譯 安裝 查看安裝目錄

【zabbix_server 服務端運行的服務
zabbix_agentd  客戶端運行的服務(本監控的主機運行的服務)】



[root@p34 ~]# unzip zabbix.zip
[root@p34 ~]# cd zabbix
[root@p34 zabbix]# ls
php-bcmath-5.3.3-22.el6.x86_64.rpm    zabbix-2.2.1.tar.gz
php-mbstring-5.3.3-22.el6.x86_64.rpm

# tar -zxvf zabbix-2.2.1.tar.gz
# cd zabbix-2.2.1

[root@p34 zabbix-2.2.1]# ./configure --help


[root@p34 zabbix-2.2.1]# ./configure     --prefix=/usr/lcoal/zabbix --enable-server --enable-agent     --with-mysql=/usr/bin/mysql_config  (只要說哪個庫文件沒有,就是哪個包後面帶devel包沒裝)

[root@p34 zabbix-2.2.1]# rpm -q mysql-devel
package mysql-devel is not installed
[root@p34 zabbix-2.2.1]# yum -y install mysql-devel
[root@p34 zabbix-2.2.1]# ./configure     --prefix=/usr/lcoal/zabbix --enable-server --enable-agent     --with-mysql=/usr/bin/mysql_config
[root@p34 zabbix-2.2.1]# make install

[root@p34 zabbix-2.2.1]# ls /usr/lcoal/zabbix/
bin  etc  lib  sbin  share
[root@p34 zabbix-2.2.1]# cd frontends/
[root@p34 frontends]# ls
php
[root@p34 frontends]# cd php
[root@p34 php]# ls
acknow.php                     index.php
actionconf.php                 items.php
adm.gui.php       
.............................

訪問web頁面做初始化配值
拷貝網頁文件到網站目錄下
創建存儲配置信息的表


[root@P33 ~]# firefox http://172.40.55.34/zabbix



[root@p34 frontends]# cp -r php /var/www/html/zabbix/
[root@p34 frontends]# ls /var/www/html/
db.php  zabbix
[root@p34 frontends]# ls /var/www/html/zabbix/ -ld
drwxr-xr-x. 11 root root 4096 3月  13 02:02 /var/www/html/zabbix/
[root@p34 frontends]# chown -R apache:apache /var/www/html/zabbix
[root@p34 frontends]# ls /var/www/html/zabbix/ -ld
drwxr-xr-x. 11 apache apache 4096 3月  13 02:02 /var/www/html/zabbix/

[root@p34 zabbix-2.2.1]# cd database/
[root@p34 database]# ls
ibm_db2  Makefile  Makefile.am  Makefile.in  mysql  oracle  postgresql  sqlite3
[root@p34 database]# cd mysql/
[root@p34 mysql]# ls (從右往前恢復)
data.sql  images.sql  schema.sql  
[root@p34 mysql]# mysql -ujing -p123456 zabbixdb < schema.sql
[root@p34 mysql]# mysql -ujing -p123456 zabbixdb < images.sql
[root@p34 mysql]# mysql -ujing -p123456 zabbixdb <data.sql


[root@p34 mysql]# mysql -ujing -p123456 zabbixdb
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
| zabbixdb           |
+--------------------+
3 rows in set (0.00 sec)

mysql> use zabbixdb;
Database changed
。。。。
mysql> desc users;
+----------------+---------------------+------+-----+---------+-------+
| Field          | Type                | Null | Key | Default | Extra |
+----------------+---------------------+------+-----+---------+-------+
| userid         | bigint(20) unsigned | NO   | PRI | NULL    |       |
| alias          | varchar(100)        | NO   | MUL |         |       |
| name           | varchar(100)        | NO   |     |         |       |
| surname        | varchar(100)        | NO   |     |         |       


mysql> select userid,alias,name,passwd from users\G;
*************************** 1. row ***************************
userid: 1
 alias: Admin
  name: Zabbix
passwd: 5fce1b3e34b520afeffb37ce08c7cd66
*************************** 2. row ***************************
userid: 2
 alias: guest
  name:
passwd: d41d8cd98f00b204e9800998ecf8427e
2 rows in set (0.00 sec)

ERROR:
No query specified


客戶端訪問監控頁面 做初始化設置
[root@P33 ~]# firefox http://172.40.55.34/zabbix

打開zabbix頁面點擊下一步,會有好多彪紅,需要做下面對應的配置,就ok




[root@p34 mysql]# vim /etc/php.ini

 729 post_max_size = 16M
 440 max_execution_time = 300
 449 max_input_time = 300
 946 date.timezone = Asia/Chongqing


[root@p34 mysql]# sed -n '440p;449p;729p;946p' /etc/php.ini
max_execution_time = 300     
max_input_time = 300
post_max_size = 16M
date.timezone = Asia/Chongqing

[root@p34 mysql]# cd
[root@p34 ~]# ls
anaconda-ks.cfg  install.log         YUM.SH  zabbix.zip
Desktop          install.log.syslog  zabbix
[root@p34 ~]# cd zabbix
[root@p34 zabbix]# ls
php-bcmath-5.3.3-22.el6.x86_64.rpm    zabbix-2.2.1
php-mbstring-5.3.3-22.el6.x86_64.rpm  zabbix-2.2.1.tar.gz
[root@p34 zabbix]# rpm -ivh --nodeps php-bcmath-5.3.3-22.el6.x86_64.rpm
warning: php-bcmath-5.3.3-22.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 41a40948: NOKEY
Preparing...                ########################################### [100%]
   1:php-bcmath             ########################################### [100%]
[root@p34 zabbix]# rpm -ivh --nodeps php-mbstring-5.3.3-22.el6.x86_64.rpm
warning: php-mbstring-5.3.3-22.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 192a7d7d: NOKEY
Preparing...                ########################################### [100%]
   1:php-mbstring           ########################################### [100%]

[root@p34 zabbix]# service httpd restart
停止 httpd:                                               [確定]
正在啓動 httpd:httpd: apr_sockaddr_info_get() failed for p34
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                           [確定]
[root@p34 zabbix]# yum list |grep php-gd
php-gd.x86_64                          5.3.3-40.el6_6                    abc    
[root@p34 zabbix]# rpm -q php-gd
package php-gd is not installed
[root@p34 zabbix]# yum -y install php-gd


[root@p34 zabbix]# yum -y install php-xml

[root@p34 zabbix]# service httpd restart


[root@P33 ~]# firefox http://172.40.55.34/zabbix (刷新一下)



——————————————————————————————————————————
——————————————————————————————————————————
如果在監控頁面上寫錯了,可以在這個文件中改一下。去一個公司想看監控的一些信息在該文件可以知道
[root@p34 zabbix]# cat /var/www/html/zabbix/conf/zabbix.conf.php
<?php
// Zabbix GUI configuration file
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbixdb';
$DB['USER']     = 'jing';
$DB['PASSWORD'] = '123456';

// SCHEMA is relevant only for IBM_DB2 database
$DB['SCHEMA'] = '';

$ZBX_SERVER      = '172.40.55.34';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'plj-zabbix';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>


進入頁面初始密碼用戶。

admin
zabbix
————————————————————————————————————————————
————————————————————————————————————————————
4軟件的使用  (在瀏覽器中查看)
查看監控的哪些主機

查看監控模板

查看監控信息





5.在監控服務器啓動監控服務:
創建啓動腳本 並添加系統服務  開機自啓

[root@p34 zabbix]# cd zabbix-2.2.1
[root@p34 zabbix-2.2.1]# ls
aclocal.m4  conf           configure.in  INSTALL      man      upgrades
AUTHORS     config.guess   COPYING       install-sh   misc
bin         config.log     database      m4           missing
build       config.status  depcomp       Makefile     NEWS
ChangeLog   config.sub     frontends     Makefile.am  README
compile     configure      include       Makefile.in  src
[root@p34 zabbix-2.2.1]# cd misc
[root@p34 misc]# ls
images  init.d  Makefile  Makefile.am  Makefile.in  snmptrap
[root@p34 misc]# cd init.d/
[root@p34 init.d]# ls
aix  debian  fedora  freebsd  gentoo  README  suse  tru64  ubuntu
[root@p34 init.d]# cd fedora/
[root@p34 fedora]# ls(看服務器是單核還是雙核,選不同的腳本)
core  core5
[root@p34 fedora]# cd core (單核)
[root@p34 core]# ls
zabbix_agentd  zabbix_server
[root@p34 core]# cp zabbix_server  /etc/init.d/
[root@p34 core]# chmod +x /etc/init.d/zabbix_server
[root@p34 core]# chkconfig --add zabbix_server
[root@p34 core]# chkconfig zabbix_server on
[root@p34 core]# service zabbix_server status
zabbix_server 已停
[root@p34 core]#

修改啓動腳本加載程序的目錄 /usr/lcoal/zabbix (正常是/usr/local/zabbix 但下載的時候保存的位置放在了/usr/lcoal下所以要一致)
[root@p34 etc]# vim /etc/init.d/zabbix_server
 22         BASEDIR=/usr/lcoal/zabbix


修改服務的主配置文件,指定服務使用的庫 登錄用戶密碼
[root@p34 etc]# pwd
/usr/lcoal/zabbix/etc
[root@p34 etc]# vim zabbix_server.conf
 39 LogFile=/tmp/zabbix_server.log
 87 DBName=zabbixdb
103 DBUser=jing
111 DBPassword=123456



啓動監控服務:
[root@p34 etc]# service zabbix_server start
Starting zabbix_server:  
[root@p34 etc]# netstat -anptu |grep :10051
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      19443/zabbix_server






6.配置被監控服務
監控本機

運行zabbix_agentd服務:創建啓動腳本 並添加系統服務同時設置爲開機運行
[root@p34 etc]# cd /root/zabbix/zabbix-2.2.1
[root@p34 zabbix-2.2.1]# cd mis
misc/    missing  
[root@p34 zabbix-2.2.1]# cd misc
[root@p34 misc]# ls
images  init.d  Makefile  Makefile.am  Makefile.in  snmptrap
[root@p34 misc]# cd init.d/
[root@p34 init.d]# ls
aix  debian  fedora  freebsd  gentoo  README  suse  tru64  ubuntu
[root@p34 init.d]# cd fedora/
[root@p34 fedora]# ls
core  core5
[root@p34 fedora]# cd core
[root@p34 core]# ls
zabbix_agentd  zabbix_server
[root@p34 core]# cp  zabbix_agentd  /etc/init.d/
[root@p34 core]# chmod +x /etc/init.d/zabbix_agentd
[root@p34 core]# chkconfig --add zabbix_agentd
[root@p34 core]# chkconfig zabbix_agentd on
[root@p34 core]# service zabbix_agentd status
zabbix_agentd 已停


修改 啓動腳本加載程序的目錄

[root@p34 core]# vim /etc/init.d/zabbix_agentd
 22         BASEDIR=/usr/lcoal/zabbix


修改服務的主配文件

[root@p34 core]# cd /usr/lcoal/zabbix/etc
[root@p34 etc]# ls
zabbix_agent.conf    zabbix_agentd.conf    zabbix_server.conf
zabbix_agent.conf.d  zabbix_agentd.conf.d  zabbix_server.conf.d
[root@p34 etc]# vim zabbix_agentd.conf

 21 LogFile=/tmp/zabbix_agentd.log
 81 Server=127.0.0.1
122 ServerActive=127.0.0.1:10051

啓動監控服務:

[root@p34 etc]# service zabbix_agentd start
Starting zabbix_agentd:                                    [確定]

[root@p34 etc]# netstat -anptu |grep zabbix_agentd
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      19696/zabbix_agentd



添加監控本機:加主機名組 監測中 模板  保存。





———+++++++++++
監控遠端本機:172.44.55.103

 被監控的主機做配置:
1運行zabbix_agentd服務
安裝準備 裝包 創建啓動腳本 修改配置 啓動服務 查看端口號

監控服務器的配置:
1.添加新監控的主機
2查看監控信息

+++++++++++++++++++++++



#rpm -q gcc gcc-c++
#useradd zabbix
#unzip zabbix.zip

#tar -zxvf zabbix-2.2.1.tar.gz
#cd zabbix-2.2.1/

# ./configure     --prefix=/usr/lcoal/zabbix  --enable-agent     

#make install
#cp misc/init.d/fedora/core/zabbix_agentd  /etc/init.d/
#chmod +x /etc/init.d/zabbix_agentd
#chkconfig --add zabbix_agentd
#chkconfig zabbix_agentd on
#service zabbix_agentd status

# vim /etc/init.d/zabbix_agentd
22 BASEDIR=/usr/local/zabbix


[root@room1pc01 zabbix-2.2.1]# vim  /usr/local/zabbix/etc/zabbix_agentd.conf

 81 Server=127.0.0.1, 172.40.55.34,172.40.55.33

122 ServerActive=172.40.55.34:10051, 172.40.55.33:10051

[root@room1pc01 zabbix-2.2.1]# sed -n '81p;122p' /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1, 172.40.55.34,172.40.55.33
ServerActive=172.40.55.34:10051, 172.40.55.33:10051

[root@room1pc01 zabbix-2.2.1]# /etc/init.d/zabbix_agentd start

[root@room1pc01 zabbix-2.2.1]# cat /tmp/zabbix_agentd.log   (查看日誌)
 22418:20170313:151938.081 Starting Zabbix Agent [Zabbix server]. Zabbix 2.2.1 (revision 40808).
 22418:20170313:151938.081 using configuration file: /usr/local/zabbix/etc/zabbix_agentd.conf
 22421:20170313:151938.099 agent #1 started [listener #1]
 22420:20170313:151938.099 agent #0 started [collector]



監控服務器的配置:(172.40.55.34)
1查看新監控的主機
2查看監控信息


7.1自定義監控項目
監控遠端主機172.40.55.107 系統的總用戶數量

客戶端配置
啓動自定義監控項功能
定義監控命令
在本機測試監控命令
[root@room1pc01 zabbix-2.2.1]# vim  /usr/local/zabbix/etc/zabbix_agentd.conf
243 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
255 UnsafeUserParameters=1

[root@room1pc01 zabbix-2.2.1]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/getsunusers.conf
UserParameter=mon_num_users,awk -F ":" 'BEGIN{i=0}{i++}END{print i}'  /etc/passwd

——————————————————————————————————————————————————————————————————
259 #       Format: UserParameter=<key>,<shell command> 上面這個文件中,用的zabbix_agentd.conf配置文件中這個語法格式
——————————————————————————————————————————————————————————————————

[root@room1pc01 zabbix-2.2.1]# /etc/init.d/zabbix_agentd restart
Shutting down zabbix_agentd:                               [確定]
Starting zabbix_agentd:                                    [確定]

[root@room1pc01 zabbix-2.2.1]# /usr/local/zabbix/bin/zabbix_get -h  (查看使用的方法)

[root@room1pc01 zabbix-2.2.1]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p10050 -k mon_num_users
50
[root@room1pc01 zabbix-2.2.1]# useradd zh
[root@room1pc01 zabbix-2.2.1]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p10050 -k mon_num_users
51


7.2監控服務器配置
調用被監控主機定義的監控命令
監控遠端主機時,調用其自定義的監控命令
定義監控模板 tmpmon107
定義應用集 firstyyj
定義監控項 firstjkx 綁定mon_num_users
監控遠端主機時,調用定義監控模板tmpmon107
查看監控信息


在監控端測試一下遠端定義的結果:
[root@p34 ~]# /usr/lcoal/zabbix/bin/zabbix_get -s 172.40.55.107 -p 10050 -k mon_num_users
51


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
——————————————————————————————————————————————————————
(監控本機系統外建用戶數的總量 --》uid大於500)

[root@p34 ~]# vim /usr/lcoal/zabbix/etc/zabbix_agentd.conf
243 Include=/usr/lcoal/zabbix/etc/zabbix_agentd.conf.d/
255 UnsafeUserParameters=1

[root@p34 ~]# vim  /usr/local/zabbix/etc/zabbix_agentd.conf.d/wjsumusers.conf
UserParameter=wj_num_users,awk -F ":" '$3>"500"{print}' /etc/passwd |wc -l

[root@p34 ~]# /etc/init.d/zabbix_agentd restart

命令測試:
[root@p34 ~]#  /usr/lcoal/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050 -k wj_num_users
12

在頁面中添加:
調用被監控主機定義的監控命令
監控遠端主機時,調用其自定義的監控命令
定義監控模板 hosttmpmon
定義應用集 hostyyj
定義監控項 hostjkx 綁定wj_num_users
監控遠端主機時,調用定義監控模板hosttmpmon
查看監控信息
————————————————————————————————————————————————————
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8.配置監控報警
監控遠端主機172.40.55.107當系統的總用戶量大於25個時發
報警郵件給本的zabbiuser@localhost郵箱

郵件服務器localhost
收件入zabbiuser@localhost
發件人:root@localhost


[root@p34 ~]# rpm -q postfix
postfix-2.6.6-6.el6_5.x86_64
[root@p34 ~]# /etc/init.d/postfix start
[root@p34 ~]# /etc/init.d/postfix status
master (pid  1764) 正在運行...
[root@p34 ~]# useradd zabbixuser
[root@p34 ~]# mail -s "aaa" zabbixuser </etc/sysconfig/network


[root@p34 ~]# su - zabbixuser
[zabbixuser@p34 ~]$ mail
Heirloom Mail version 12.4 7/29/08.  Type ? for help.
"/var/spool/mail/zabbixuser": 1 message 1 new
>N  1 root                  Mon Mar 13 09:20  20/628   "aaa"
& 1

[zabbixuser@p34 ~]$ su -



8.1.創建觸發器 firstcfq
8.2.創建動作 firstact
8.3 創建郵箱帳號 zabbiuser@localhost
8.4指定接收郵件用戶zabbiuser@localhost


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章