實驗環境
網關? classroom? 172.25.8.254
workstation 172.25.8.9
server a-jeth0 172.25.8.10-外網
eth1 192.168.0.x內網
eth2 192.168.1.x備用
servera:web
servere:server
--------------------------------------------
需求:監控
設計:
原理:
硬件:
系統:
軟件:zabbix
服務:
部署:
servere:作為服務端
[root@servere ~]# mount 172.25.254.250:/content /mnt
[root@servere ~]# cd /mnt/ula/monitor/zabbix/
[root@servere zabbix]# ls
fping-3.10-4.el7.x86_64.rpm
iksemel-1.4-6.el7.x86_64.rpm
php-bcmath-5.4.16-23.el7_0.3.x86_64.rpm
php-mbstring-5.4.16-23.el7_0.3.x86_64.rpm
zabbix-2.4.6-1.el7.x86_64.rpm
zabbix-2.4.6.tar.gz
zabbix3
zabbix-agent-2.4.6-1.el7.x86_64.rpm
zabbix-sender-2.4.6-1.el7.x86_64.rpm
zabbix-server-2.4.6-1.el7.x86_64.rpm
zabbix-server-mysql-2.4.6-1.el7.x86_64.rpm
zabbix-server-pgsql-2.4.6-1.el7.x86_64.rpm
zabbix-web-2.4.6-1.el7.noarch.rpm
zabbix-web-mysql-2.4.6-1.el7.noarch.rpm
zabbix-web-pgsql-2.4.6-1.el7.noarch.rpm
集中化監控工具zabbix.pdf
[root@servere zabbix]# tar xf zabbix-2.4.6.tar.gz -C /tmp#由于服務端與系統用rpm有沖突,所以使用源碼安裝
[root@servere zabbix]# cd /tmp
[root@servere tmp]# ls
zabbix-2.4.6
[root@servere tmp]# setenforce 0
[root@servere zabbix-2.4.6]# yum -y install gcc gcc-c++ mariadb-devel libxml2-devel net-snmp-devel libcurl-devel #安裝依賴包
[root@servere zabbix]# cd /tmp/zabbix-2.4.6/
[root@servere zabbix-2.4.6]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-libxml2 --with-net-snmp --with-libcurl#編譯指定安裝位置
[root@servere zabbix-2.4.6]#make#打包
[root@servere zabbix-2.4.6]#make install#安裝
[root@servere etc]# cd /usr/local/zabbix/etc#配置文件在安裝目錄
[root@servere etc]# ls
zabbix_agent.conf??? zabbix_agentd.conf??? zabbix_server.conf
zabbix_agent.conf.d? zabbix_agentd.conf.d? zabbix_server.conf.d
[root@servere etc]# vim zabbix_server.conf#修改配置文件,指定數據庫地址,庫名,用戶名,和密碼
DBHost=172.25.8.19
DBName=zabbix
DBUser=zabbix
DBPassword=uplooking
--------------------------
serverj;數據庫服務器
[root@serverj ~]# mount 172.25.254.250:/content /mnt
[root@serverj ~]# cd /mnt/ula/monitor/zabbix/
[root@serverj zabbix]# tar xf zabbix-2.4.6.tar.gz -C /tmp
cd /tmp/zabbix-2.4.6/database/mysql/#拷貝建表的腳本
[root@serverj mysql]# cp * /tmp
[root@serverj ~]# systemctl start mariadb
[root@serverj ~]# mysql
Welcome to the MariaDB monitor.? Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.41-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8;#建表,并指定字符集,使支持中文
Query OK, 1 row affected (0.02 sec)
MariaDB [(none)]> grant all on zabbix.* to zabbix@'172.25.8.14' identified by 'uplooking';#對server和web授權
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to zabbix@'servere.pod8.example.com' identified by 'uplooking';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to zabbix@'172.25.8.10' identified by 'uplooking';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to zabbix@'servera.pod8.example.com' identified by 'uplooking';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> Bye
[root@serverj ~]# mysql zabbix < /tmp/
data.sql??????????????? mysql.all.sql?????????? .Test-unix/
easyjforum_mysql.sql??? schema.sql????????????? .X11-unix/
.font-unix/???????????? systemd-private-8VQfSB/ .XIM-unix/
.ICE-unix/????????????? systemd-private-MnuEnX/
images.sql????????????? systemd-private-wP9VTb/
[root@serverj ~]# mysql zabbix < /tmp/schema.sql #用腳本建表
[root@serverj ~]# mysql zabbix < /tmp/images.sql
[root@serverj ~]# mysql zabbix < /tmp/data.sql
[root@serverj ~]# timedatectl set-timezone Asia/Shanghai#更改時區
--------------------------
在servere啟動服務
[root@servere mysql]# cd /usr/local/zabbix/sbin/
[root@servere sbin]# ls
zabbix_agent? zabbix_agentd? zabbix_server
[root@servere sbin]# ./zabbix_server #啟動不允許root身份啟動,新建一個組和用戶
zabbix_server [10463]: user zabbix does not exist
zabbix_server [10463]: cannot run as root!
[root@servere sbin]# groupadd zabbix -g 686
[root@servere sbin]# useradd zabbix -u 686 -g zabbix -s /sbin/nologin
[root@servere sbin]# ./zabbix_server #啟動服務
[root@servere sbin]# ps -ef |grep zabbix#查看進程
[root@servere sbin]# netstat -ntalp | grep zabbix#查看監聽的端口號
tcp??????? 0????? 0 0.0.0.0:10051?????????? 0.0.0.0:*?????????????? LISTEN????? 10475/./zabbix_serv
tcp??????? 0????? 0 172.25.8.14:38027?????? 172.25.8.19:3306??????? ESTABLISHED
[root@servere sbin]# timedatectl set-timezone Asia/Shanghai#時區保持一致
-------------------
servera:作為web端
[root@servera ~]# mount 172.25.254.250:/content /mnt
[root@servera ~]# cd /mnt/ula/monitor/zabbix/
[root@servera zabbix]# yum localinstall zabbix-web-2.4.6-1.el7.noarch.rpm zabbix-web-mysql-2.4.6-1.el7.noarch.rpm php-bcmath-5.4.16-23.el7_0.3.x86_64.rpm php-mbstring-5.4.16-23.el7_0.3.x86_64.rpm -y#安裝web端所需的軟件包
[root@servera zabbix]# vim /etc/httpd/conf.d/zabbix.conf#修改配置文件,時區改為當前時區,并生效
# php_value date.timezone Europe/Riga
[root@servera zabbix]# timedatectl set-timezone Asia/Shanghai
[root@servera zabbix]# systemctl start httpd#啟動服務
[root@servera zabbix]# setenforce 0#關閉selinux權限
-----------------------------------------------
客戶端:
[root@serverf ~]# mount 172.25.254.250:/content /mnt
[root@serverf ~]# cd /mnt/ula/monitor/zabbix/
[root@serverf zabbix]# yum -y localinstall zabbix-agent-2.4.6-1.el7.x86_64.rpm fping-3.10-4.el7.x86_64.rpm iksemel-1.4-6.el7.x86_64.rpm zabbix-2.4.6-1.el7.x86_64.rpm
[root@serverf zabbix]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.25.8.14
Hostname=serverf.pod8.example.com
[root@serverf zabbix]# systemctl start zabbix-agent
測試:
firefox
http://172.25.8.10/zabbix
設置數據庫和服務器
初始登陸:user:admin password:zabbix
servere作客戶端打開agentd作測試
[root@servere sbin]# pwd
/usr/local/zabbix/sbin
[root@servere sbin]# ./zabbix_agentd?????????????????????????????????
問題與解答:
轉載于:https://www.cnblogs.com/lihuaichen/p/10128498.html