Zabbix學習筆記(yum源安裝)


Zabbix學習筆記(yum源安裝)

鏈接:https://pan.baidu.com/s/19RXhumkB-ulpI4BGOa5b_A
提取碼:115h
復制這段內容后打開百度網盤手機App,操作更方便哦

1.環境簡述

主機名 主機IP
Zabbix 192.168.200.10
Tomcat 192.168.200.11
[root@Zabbix ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@Zabbix ~]# uname -r
3.10.0-957.12.1.el7.x86_64

2. 安裝LAMP環境

2.1 安裝apache

#yum源安裝apache
[root@Zabbix ~]# yum install -y httpd

#設置開機自啟動
[root@Zabbix ~]# systemctl enable httpd

#啟動httpd服務
[root@Zabbix ~]# systemctl start httpd

2.2 安裝mysql社區版mariadb

#yum源安裝mariadb
[root@Zabbix ~]# yum install -y mariadb mariadb-server

#設置開機自啟動
[root@Zabbix ~]# systemctl enable mariadb

#啟動mariadb服務
[root@Zabbix ~]# systemctl start mariadb

2.3 安裝php環境

[root@Zabbix ~]# yum install -y php php-mysql

3. 安裝zabbix

3.1 安裝zabbix-server端

3.1.1 下載包

[root@Zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

3.1.2 安裝zabbix的包

[root@Zabbix ~]# yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender

3.1.3 創建一個zabbix庫並設置為utf8的字符編碼格式

[root@Zabbix ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, 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 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| zabbix             |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> 

3.1.4 創建賬戶並且授權設置密碼

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

3.1.5 導入表

#切換到此目錄下
[root@Zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-4.4.1/

#進行解壓
[root@Zabbix zabbix-server-mysql-4.4.1]# gunzip create.sql.gz
#對表進行導入
[root@Zabbix zabbix-server-mysql-4.4.1]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use zabbix;
Database changed

MariaDB [zabbix]> source create.sql;
#以下省略若干。。。

3.1.6 配置zabbix server配置文件

#修改zabbix配置文件
[root@Zabbix zabbix-server-mysql-4.4.1]# cd /etc/zabbix/
[root@Zabbix zabbix]# vim zabbix_server.conf 
[root@Zabbix zabbix]# cat -n zabbix_server.conf | sed -n "91p;100p;116p;125p;133p"
    91	DBHost=localhost
   100	DBName=zabbix
   116	DBUser=zabbix
   125	DBPassword=zabbix
   133	DBSocket=/var/lib/mysql/mysql.sock
#運行zabbix-server服務
[root@Zabbix zabbix]# systemctl start zabbix-server

#開機自啟zabbix-server服務
[root@Zabbix zabbix]# systemctl enable zabbix-server

3.1.7 配置php

#配置時間為上海
[root@Zabbix zabbix]# cd /etc/httpd/conf.d
[root@Zabbix conf.d]# vim zabbix.conf 
[root@Zabbix conf.d]# cat -n zabbix.conf | sed -n "21p"
    21	        php_value date.timezone Asia/Shanghai

#重啟httpd服務
[root@Zabbix conf.d]# systemctl restart httpd

3.1.8 登陸zabbix網址設置http://192.168.200.10/zabbix

image.png-129.3kB

image.png-206.7kB

image.png-177.4kB

image.png-154.1kB

image.png-197.6kB

image.png-136.8kB

image.png-66.3kB

image.png-373.4kB

image.png-119.1kB

image.png-395.4kB

3.1.9 修改zabbix中文亂碼

image.png-537.4kB

image.png-780.4kB

#替換字符文件(可以從自己win電腦拷一份)
[root@Zabbix ~]# whereis zabbix
zabbix: /usr/lib/zabbix /etc/zabbix /usr/share/zabbix
[root@Zabbix ~]# cd /usr/share/zabbix/
[root@Zabbix zabbix]# mkdir fonts
[root@Zabbix zabbix]# cd fonts/
[root@Zabbix fonts]# rz   #上傳字符

[root@Zabbix fonts]# ll
總用量 19188
-rw-r--r-- 1 root root 19647736 9月  15 2018 msyh.ttc
#切換至目錄/etc/alternatives/ ,可以看到zabbix-web-font文件實際上是一個軟連接,鏈接的文件實際位置是:/usr/share/fonts/dejavu/DejaVuSans.ttf 

[root@Zabbix fonts]# ll /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38 11月 12 15:40 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@Zabbix fonts]# rm -rf  /etc/alternatives/zabbix-web-font 
[root@Zabbix fonts]# ln -s /usr/share/zabbix/fonts/msyh.ttc /etc/alternatives/zabbix-web-font
[root@Zabbix fonts]# ll /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 32 11月 12 17:37 /etc/alternatives/zabbix-web-font -> /usr/share/zabbix/fonts/msyh.ttc
#重啟zabbix服務
[root@Zabbix fonts]# systemctl restart zabbix-server

image.png-586kB

3.2 安裝Zabbix-Server端agent服務

3.2.1 安裝agent命令

[root@Zabbix conf.d]# rpm -ivh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-agent-4.4.1-1.el7.x86_64.rpm

3.2.2 修改Agent端的配置文件

[root@Zabbix conf.d]# cd /etc/zabbix/
[root@Zabbix zabbix]# vim zabbix_agentd.conf 
[root@Zabbix zabbix]# cat -n zabbix_agentd.conf | sed -n "13p;32p;98p;106p;123p;150p;290p;309p"
    13	PidFile=/var/run/zabbix/zabbix_agentd.pid
    32	LogFile=/var/log/zabbix/zabbix_agentd.log
    98	Server=127.0.0.1,192.168.200.10
   106	ListenPort=10050
   123	StartAgents=3
   150	Hostname=Zabbix
   290	Include=/etc/zabbix/zabbix_agentd.d/*.conf
   309	UnsafeUserParameters=1

3.2.3 啟動Zabbix-Server端的agent服務

#啟動agent命令
[root@Zabbix zabbix]# systemctl start zabbix-agent

#設置開機自啟動
[root@Zabbix zabbix]# systemctl enable zabbix-agent

#查看進程
[root@Zabbix zabbix]# netstat -antup | grep zabbix_agent
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      2681/zabbix_agentd  
tcp6       0      0 :::10050                :::*                    LISTEN      2681/zabbix_agentd 

4. Zabbix-Agent端之Tomcat基礎安裝

4.1 jdk的解壓安裝

[root@Tomcat ~]# cd /root/yuanmabao/
[root@Tomcat yuanmabao]# tar xf jdk-8u60-linux-x64.tar.gz -C /usr/
[root@Tomcat yuanmabao]# useradd tomcat
[root@Tomcat yuanmabao]# chown -R tomcat.tomcat /usr/jdk1.8.0_60
[root@Tomcat yuanmabao]# ll -d /usr/jdk1.8.0_60
drwxr-xr-x 8 tomcat tomcat 255 8月   5 2015 /usr/jdk1.8.0_60
[root@Tomcat yuanmabao]# ln -s /usr/jdk1.8.0_60 /usr/jdk
[root@Tomcat yuanmabao]# ll -d /usr/jdk
lrwxrwxrwx 1 root root 16 11月  8 16:43 /usr/jdk -> /usr/jdk1.8.0_60

[root@Tomcat yuanmabao]# chown -h tomcat.tomcat /usr/jdk
[root@Tomcat yuanmabao]# ll -d /usr/jdk
lrwxrwxrwx 1 tomcat tomcat 16 11月  8 16:43 /usr/jdk -> /usr/jdk1.8.0_60

4.2 配置java環境變量

[root@Tomcat yuanmabao]# sed -i.ori '$a export JAVA_HOME=/usr/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar' /etc/profile

[root@Tomcat yuanmabao]# tail -3 /etc/profile
export JAVA_HOME=/usr/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
[root@Tomcat yuanmabao]# source /etc/profile
[root@Tomcat yuanmabao]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

4.3 安裝Tomcat

[root@Tomcat yuanmabao]# tar xf apache-tomcat-8.0.27.tar.gz -C /usr/
[root@Tomcat yuanmabao]# chown -R tomcat.tomcat /usr/apache-tomcat-8.0.27
[root@Tomcat yuanmabao]# ll -d /usr/apache-tomcat-8.0.27
drwxr-xr-x 9 tomcat tomcat 160 11月  8 16:48 /usr/apache-tomcat-8.0.27
[root@Tomcat yuanmabao]# ln -s /usr/apache-tomcat-8.0.27 /usr/tomcat
[root@Tomcat yuanmabao]# ll -d /usr/tomcat
lrwxrwxrwx 1 root root 25 11月  8 16:48 /usr/tomcat -> /usr/apache-tomcat-8.0.27

[root@Tomcat yuanmabao]# chown -h tomcat.tomcat /usr/tomcat
[root@Tomcat yuanmabao]# ll -d /usr/tomcat
lrwxrwxrwx 1 tomcat tomcat 25 11月  8 16:48 /usr/tomcat -> /usr/apache-tomcat-8.0.27

4.4 配置Tomcat環境變量

[root@Tomcat yuanmabao]# echo 'export TOMCAT_HOME=/usr/tomcat' >> /etc/profile
[root@Tomcat yuanmabao]# tail -1 /etc/profile
export TOMCAT_HOME=/usr/tomcat
[root@Tomcat yuanmabao]# source /etc/profile
[root@Tomcat yuanmabao]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

4.5 修改tomcat日志catalina.out默認路徑

[root@Tomcat yuanmabao]# cd /usr/tomcat/bin/
[root@Tomcat bin]# vim catalina.sh 
[tomcat@Tomcat bin]$ cat catalina.sh | sed -n '198,200p'
if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT=/data/Tomcat_Logs/log/catalina.out
fi

[root@Tomcat bin]# mkdir -p /data/Tomcat_Logs/log
[root@Tomcat bin]# cd /data/
[root@Tomcat data]# chown -R tomcat.tomcat Tomcat_Logs
[root@Tomcat data]# ll -d Tomcat_Logs/
drwxr-xr-x 3 tomcat tomcat 17 11月  8 16:55 Tomcat_Logs/

4.6 啟動tomcat服務

[root@Tomcat data]# su - tomcat
[tomcat@Tomcat ~]$ /usr/tomcat/bin/startup.sh 

[tomcat@Tomcat ~]$ ps -ef | grep java
tomcat     7482      1 99 17:42 pts/0    00:00:01 /usr/jdk/bin/java -Djava.util.logging.config.file=/usr/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/tomcat/endorsed -classpath /usr/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/tomcat -Dcatalina.home=/usr/tomcat -Djava.io.tmpdir=/usr/tomcat/temp org.apache.catalina.startup.Bootstrap start
tomcat     7499   7448  0 17:42 pts/0    00:00:00 grep --color=auto java

5 Zabbix-Agent端的agent安裝

5.1 安裝agent命令

[root@Tomcat ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-agent-4.4.1-1.el7.x86_64.rpm

5.2 修改Zabbix-Agen端的配置文件

[root@Tomcat ~]# cd /etc/zabbix/
[root@Tomcat zabbix]# vim zabbix_agentd.conf 
[root@Tomcat zabbix]# cat -n zabbix_agentd.conf | sed -n "13p;32p;98p;106p;123p;150p;290p;309p"
    13	PidFile=/var/run/zabbix/zabbix_agentd.pid
    32	LogFile=/var/log/zabbix/zabbix_agentd.log
    98	Server=192.168.200.10
   106	ListenPort=10050
   123	StartAgents=3
   150	Hostname=Zabbix
   290	Include=/etc/zabbix/zabbix_agentd.d/*.conf
   309	UnsafeUserParameters=1

5.3 啟動Zabbix-Agen端的agent服務

#啟動agent命令
[root@Tomcat zabbix]# systemctl start zabbix-agent

#設置開機自啟動
[root@Tomcat zabbix]# systemctl enable zabbix-agent

#查看進程
[root@Tomcat zabbix]# netstat -antup | grep zabbix_agent
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      1557/zabbix_agentd  
tcp6       0      0 :::10050                :::*                    LISTEN      1557/zabbix_agentd  

5.4 測試zabbix server監控

#在監控端zabbix_server端進行如下操作
[root@Zabbix ~]# zabbix_get -s 192.168.200.10 -p 10050 -k "system.uptime"
1692
[root@Zabbix ~]# zabbix_get -s 192.168.200.11 -p 10050 -k "system.uptime"
1696


#參數詳解
-s 是指定zabbix agent端的IP地址
-p 是指定zabbix agent端的監聽端口
-k 是監控項,即item
如果有輸出結果,表面zabbix server可以從zabbix agent獲取數據,配置成功。

6. zabbix圖形化監控簡介

6.1 創建一個主機群組

image.png-120.8kB

image.png-107.9kB

image.png-48.4kB

6.2 創建一個主機

image.png-211.4kB

image.png-253.6kB

image.png-190kB

6.3 創建自定義監控腳本

[root@Tomcat zabbix]# cd /etc/zabbix/
[root@Tomcat zabbix]# mkdir scripts
[root@Tomcat zabbix]# cd scripts
[root@Tomcat scripts]# vim thread.sh
[root@Tomcat scripts]# cat thread.sh 
#/bin/bash

pid=`ps -ef | grep jav[a] | awk '{print $2}'`
grep -i 'thread' /proc/$pid/status | awk '{print $2}'
[root@Tomcat scripts]# chmod +x thread.sh 
[root@Tomcat scripts]# ll -d thread.sh 
-rwxr-xr-x 1 root root 112 11月 10 23:54 thread.sh

6.4 創建鍵值

[root@Tomcat scripts]# cd /etc/zabbix/zabbix_agentd.d
[root@Tomcat zabbix_agentd.d]# vim thread.conf
[root@Tomcat zabbix_agentd.d]# cat thread.conf 
UserParameter=thread.num,/usr/bin/sh /etc/zabbix/scripts/thread.sh
#重啟zabbix才會生效
[root@Tomcat zabbix_agentd.d]# systemctl restart zabbix-agent

#檢查server是否可以調取到鍵值
[root@Zabbix ~]# zabbix_get -s 192.168.200.11 -p 10050 -k "thread.num"
19

6.5 自定義一個監控項

image.png-192.2kB

image.png-237.2kB

image.png-239.4kB

image.png-67.9kB

6.6 自定義一個監控項的圖形

image.png-246.9kB

image.png-143.2kB

image.png-410.9kB

image.png-192.1kB

image.png-533.1kB

6.7 Zabbix觸發器與表達式的編寫方法

image.png-194.3kB

image.png-337.5kB

image.png-368.5kB

image.png-61.4kB


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM