1. 程式人生 > >Zabbix監控服務

Zabbix監控服務

dir timezone frontend edi var 重啟 mis c++ 3.2

部署Zabbix監控服務 192.168.4.13

一、部署服務器運行環境 (LAMP)
#yum -y install httpd php
#yum -y install mariadb-server mariadb
#yum -y install php-mysql
#systemctl restart httpd ;systemctl enable httpd
#systemctl start mariadb ;systemctl enable mariadb

#mysql
mysql> create database zabbixdb;
mysql> grant all on zabbixdb.* to yaya@"localhost" identified

by "123456";
mysql>quit;
#mysql -uyaya -p123456
mysql> quit;

二 、測試運行環境
vim /var/www/html/linkdb.php
<?php
$a=mysql_connect("localhost","yaya","123456");
if($a){echo "ok";}else{echo "err";}
?>
:wq
[root@localhost ~]# elinks --dump http://localhost/linkdb.php

ok

三、安裝提供zabbix監控服務的軟件包
#rpm -q gcc gcc-c++
#useradd zabbix
#tar -zxvf zabbix-3.2.3.tar.gz
#cd zabbix-3.2.3/

#./configure --prefix=/usr/local/zabbix --enable-server --

enable-agent --with-mysql

#make install

[root@localhost zabbix-3.2.3]# ls /usr/local/zabbix/
bin 可執行命令
etc 配置文件
lib 庫文件
sbin 服務程序文件

share 幫助文件

四、創建存儲配置信息的表
#cd zabbix-3.2.3/

#mysql -uyaya -p123456 zabbixdb < ./database/mysql/schema.sql

#mysql -uyaya -p123456 zabbixdb < ./database/mysql/images.sql

#mysql -uyaya -p123456 zabbixdb < ./database/mysql/data.sql

#mysql -uyaya -p123456 zabbixdb
mysql> show tables;

五、訪問web頁面做初始化配置
a拷貝網頁文件
#cd zabbix-3.2.3/
#cp -r frontends/php/ /var/www/html/zabbix
#chown -R apache:apache /var/www/html/zabbix
b安裝依賴的軟件包並修改配置參數
vim /etc/php.ini
394 max_input_time = 300
384 max_execution_time = 300
672 post_max_size = 16M
878 date.timezone = Asia/Shanghai
:wq
#rpm -ivh --nodeps php-bcmath-5.4.45-13.el7.remi.x86_64.rpm
#rpm -ivh --nodeps php-mbstring-5.4.45-13.el7.remi.x86_64.rpm
#yum -y install php-gd php-xml
#systemctl restart httpd
c 訪問web頁面做初始化配置
firefox http://192.168.4.13/zabbix

存放初始化配置信息文件
/var/www/html/zabbix/conf/zabbix.conf.php

管理員 admin
密碼 zabbix

六 使用zabbix
a 修改管理員登錄密碼
b 修改使用的語言
c 查看已監控的主機
d 查看監控模版
e 查看監控信息

七 啟動監控服務zabbix_server
7.1 修改主配置文件(根據初始化設置使用的庫)
vim /usr/local/zabbix/etc/zabbix_server.conf
38 LogFile=/tmp/zabbix_server.log
87 DBName=zabbixdb
103 DBUser=yaya
111 DBPassword=123456
:wq

7.2 啟動服務zabbix_server
#cd zabbix-3.2.3
#cp misc/init.d/fedora/core/zabbix_server /etc/init.d/

#chmod +x /etc/init.d/zabbix_server
BASEDIR=/usr/local

sed -n ‘22p‘ /etc/init.d/zabbix_server

#sed -i "22s;/usr/local;&/zabbix;" /etc/init.d/zabbix_server

#/etc/init.d/zabbix_server start //源碼包只能用指定路徑腳本啟動

#netstat -utnalp | grep :10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN

3664/zabbix_server

chkconfig --add zabbix_server 可將源碼包的啟動程序添加到系統
chkconfig --list zabbix_server
systemctl start zabbix_server

八 、配置zabbix服務
8.1 監控本機
a 運行zabbix_agentd 服務
#cd zabbix-3.2.3
#cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
#chmod +x /etc/init.d/zabbix_agentd

#sed -i "22s;/usr/local;&/zabbix;" /etc/init.d/zabbix_agentd

#vim /usr/local/zabbix/etc/zabbix_agentd.conf
30 LogFile=/tmp/zabbix_agentd.log
91 Server=127.0.0.1
132 ServerActive=127.0.0.1:10051
:wq
#/etc/init.d/zabbix_agentd start
#netstat -utnalp | grep :10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN

6871/zabbix_agentd

8.2 登錄管理頁面,啟用監控本機
8.3 查看監控信息
8.4 給已監控主機設置使用的新模版
+++++++++++++++++++++++++++++++++
8.2 監控遠端主機(192.168.4.12)
a 配置被監控端 192.168.4.12
1運行zabbix_agnentd服務
#useradd zabbix
#rpm -q gcc gcc-c++
#tar -zxvf zabbix-3.2.3.tar.gz
#cd zabbix-3.2.3/
#./configure --prefix=/usr/local/zabbix --enable-agent
#make install
[root@localhost zabbix-3.2.3]# ls /usr/local/zabbix/
bin etc lib sbin share

#vim /usr/local/zabbix/etc/zabbix_agentd.conf
30 LogFile=/tmp/zabbix_agentd.log
91 Server=127.0.0.1, 192.168.4.13
132 ServerActive=192.168.4.13:10051
:wq

#cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
#chmod +x /etc/init.d/
#sed -i ‘22s;/usr/local;&/zabbix;‘ /etc/init.d/zabbix_agentd
#sed -n ‘22p‘ /etc/init.d/zabbix_agentd
#/etc/init.d/zabbix_agentd status
#/etc/init.d/zabbix_agentd start

#chkconfig --add zabbix_agentd

#netstat -utnalp | grep :10050
b配置監控服務器192.168.4.13
1 添加新監控的主機並選擇監控模版
2 查看監控信息

8.3自定義監控模版
監控遠端主機12 用戶數量
a 配置被監控端192.168.4.12
系統總用戶數量 不能夠登錄系統的用戶數量 能登錄系統的用戶數量
#awk -F ":" ‘$7!="/bin/bash"{i++}END{print i}‘ /etc/passwd
#wc -l /etc/passwd | awk ‘{print $1}‘
#awk -F ":" ‘$7=="/bin/bash"{j++}END{print j}‘ /etc/passwd

1 啟用自定義監控命令
#vim /usr/local/zabbix/etc/zabbix_agentd.conf
262 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
278 UnsafeUserParameters=1
:wq

vim

/usr/local/zabbix/etc/zabbix_agentd.conf.d/get_sum_users.conf
UserParameter=get_sum_users,wc -l /etc/passwd | awk ‘{print $1}‘

UserParameter=get_login_users,awk -F ":" ‘$7=="/bin/bash"{j++}

END{print j}‘ /etc/passwd (grep -c "/bin/bash" /etc/passwd)

UserParameter=get_notlogin_users,awk -F ":" ‘$7!="/bin/bash"{i++}END{print i}‘ /etc/passwd 或(grep -v -c "/bin/bash" /etc/passwd)
:wq

2 重啟zabbix_agentd服務
#/etc/init.d/zabbix_agentd stop
#/etc/init.d/zabbix_agentd start

3 測試自定義監控命令
#/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050 -k

get_sum_users
#useradd yaya9
#/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050 -k

get_sum_users

b 配置監控服務器192.168.4.13
1測試能否在命令行下使用被監控端自定義的監控命令
#/usr/local/zabbix/bin/zabbix_get -s 192.168.4.12 -p 10050 -k

get_sum_users

#/usr/local/zabbix/bin/zabbix_get -s 192.168.4.12 -p 10050 -k

get_login_users

#/usr/local/zabbix/bin/zabbix_get -s 192.168.4.12 -p 10050 -k

get_notlogin_users

2 登錄監控服務管理頁面做如下配置
1 創建新模版 atmp12user
2 創建應用集 usergrp
3 創建監控項並指定使用的命令 sumusers
4 監控12主機是調用新創建的模版
5 查看監控信息
++++++++++++++++++++++++++++++++++
8.4監控報警 192.168.4.13
監控主機12 系統總用戶數量 大於 51個時發送報警郵件到郵箱

zabbix@localhost
1 準備郵件服務器 和 郵箱帳號 zabbix@localhost root@localhost
#rpm -q postfix
#systemctl status postfix
#useradd zabbix
#mail -s "999" zabbix < /etc/hosts
#su - zabbix
#mail

2 登錄管理頁面做如下配置:
a 創建觸發器 cfqone
b 創建動作 dongzone
c 指定收件人郵箱
d 指定郵件服務器
e 觸發器被觸發後,查看是否接收到報警郵件
++++++++++++++++++++++++++++++++++++++
Nagios Cacti Zabbix (內置監控命令的使用)

1 部署運行環境
2 監控軟件會自帶監控插件 或 監控模版 、默認都監控本機
3 監控端運行監控服務 nagios snmpd zabbix_server
4 被監控端也要運行服務 nrpe snmpd zabbix_agentd
5 配置:修改配置Nagios 通過web頁面配置(Cacti Zabbix)
6 查看監控信息
7 監控報警(郵件報警 短信 微信 即時消息)

Zabbix監控服務