一、搭建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
Zabbix 監控服務
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.