Zabbix5.0服務端和客戶端安裝

zabbix5.0 服務端安裝配置

服務器停止firewall或者iptables和selinx

1: 臨時停止

 systemctl stop firewalld.service
 setenforce 0

2:永久停止

 systemctl stop firewalld.service
 systemctl disable firewalld.service
 setenforce 0
 sed -i ‘s@SELINUX=*@SELINUX=disabled@gi’  /etc/sysconfig/selinux

獲取zabbix源代碼

1: debian包

 https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/

2: rpm包

 https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/
 https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/

3:源碼包

https://cdn.zabbix.com/zabbix/sources/stable/

依賴環境包安裝

apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev   unixODBC unixODBC-dev chkconfig

下載zabbix5.0 並安裝

root@debian1:/data/soft# cd /data/soft 
root@debian1:/data/soft# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.7.tar.gz
root@debian1:/data/soft# tar xf zabbix-5.0.7.tar.gz
root@debian1:/data/soft# cd zabbix-5.0.7
root@debian1:/data/soft/zabbix-5.0.7#  ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --enable-proxy -with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --with-java-gateway && make install

  #參數說明
  --prefix              #編譯安裝路徑
  --enable-server       #啓動server端
  --enable-agent        #啓動agent端
  --with-mysql          #編譯連接mysql相關依賴包
  --with-net-snmp       #啓動snmp相關,用於snmp監控設備
  --with-libcurl        #啓動curl相關
  --with-libxml2        #啓動xml相關
  --with-unixodbc       #啓動odbc相關用於監控數據庫
  --enable-java         #啓動java-agent 用於監控java類

報錯處理方式

  1 configure: error: MySQL library not found
    #apt-get install  libghc6-hsql-mysql-dev

  2 configure: error: Jabber library not found
    #apt-get install libphp-jabber
    #apt-get install libnet-jabber-loudmouth-perl
    #apt-get install jabber-dev
    #apt-get install libiksemel-dev  (* this packet important)

  3 configure: error: Not found curl Library
    #apt-get install libcurl4-openssl-dev

  4 configure: error : Not found NET-SNMP library
    #apt-get install libsnmp-dev
    #apt-get install snmp

配置導入mysql

MySQL [(none)]> CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET utf8 */; #創建zabbinx數據庫
MySQL [zabbix]> use zabbix; #切換zabbix數據庫
MySQL [zabbix]> source /data/soft/zabbix-5.0.7/database/mysql/schema.sql; #導入表結構
MySQL [zabbix]> source /data/soft/zabbix-5.0.7/database/mysql/images.sql; #導入圖片數據
MySQL [zabbix]> source /data/soft/zabbix-5.0.7/database/mysql/data.sql; #導入模塊數據相關

配置zabbix-server文件

cat /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=hanye131
DBSocket=/tmp/mysql.sock
ListenIP=0.0.0.0
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1

zabbix_server 和 zabbix_agent 啓動腳本配置

cp zabbix-5.0.7/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp zabbix-5.0.7/misc/init.d/fedora/core/zabbix_server /etc/init.d/
chkconfig --add /etc/init.d/zabbix_server
chkconfig --add /etc/init.d/zabbix_agentd
sed -i  's/DAEMON=\/usr\/local\/sbin/DAEMON=\/usr\/local\/zabbix\/sbin/' /etc/init.d/zabbix_server
sed -i  's/DAEMON=\/usr\/local\/sbin/DAEMON=\/usr\/local\/zabbix\/sbin/' /etc/init.d/zabbix_agentd

配置php.ini文件

memory_limit = 256
post_max_size = 100M 
upload_max_filesize=500M
max_execution_time=600
max_input_time=300
date.timezone=Asia/Shanghai

nginx配置支持zabbix的web端代碼

server {
listen 80;
server_name _;
access_log /data/wwwlogs/access_nginx.log main;
root /data/soft/zabbix-5.0.7/ui;
index index.html index.htm index.php;
#error_page 404 /404.html;
#error_page 502 /502.html;
location /nginx_status {
  stub_status on;
  access_log off;
  allow 192.168.31.0/24;
  deny all;
}
location ~ [^/]\.php(/|$) {
  #fastcgi_pass remote_php_ip:9000;
  fastcgi_pass unix:/dev/shm/php-cgi.sock;
  fastcgi_index index.php;
  include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
  expires 30d;
  access_log off;
}
location ~ .*\.(js|css)?$ {
  expires 7d;
  access_log off;
}
location ~ ^/(\.user.ini|\.ht|\.git|\.svn|\.project|LICENSE|README.md) {
  deny all;
}
}

登錄配置訪問

Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝


 下載配置文件
 登錄服務器 把文件上傳存放到指定目錄:
 [root@k8s-master01 zabbix-5.0.7]# cd /data/soft/zabbix-5.0.7/ui/conf/
 [root@k8s-master01 conf]# rz 

Zabbix5.0服務端和客戶端安裝

在點擊下一步 完成部署

Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝

 默認賬號Admin
 默認密碼爲zabbix    

修改語言爲中文

Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝

配置客戶端

  編譯安裝server和agent,並支持將數據放入mysql數據中,可使用類似如下配置命令:

  ./configure --prefix=/usr/local/zabbix   --enable-server  ---enable-agent  --with-mysql   --enable-ipv6   --with-net-snmp   --with-libcurl   --with-ssh2

  如果僅安裝server,並支持將數據庫放入mysql數據庫中,可使用類似如下配置命令:

  ./configure --prefix=/usr/local/zabbix  --enable-server  --with-mysql    --with-net-snmp     --with-libcurl

  如果僅安裝proxy,並支持將數據放入mysql數據庫中,可使用類似如下配置命令:

  ./configure  --prefix=/usr/local/zabbix     --enable-proxy   --with-net-snmp   --with-mysql     --with-ssh2

  如果僅安裝agent,可使用類似如下配置命令:

  ./configure --prefix=/usr/local/zabbix   --enable-agent

  而後編譯安裝zabbix即可:
  #make install

客戶端調用自帶模板監控Mysql數據庫

配置Mysql腳本

 [root@k8s-master01 zabbix-5.0.7]# mkdir /var/lib/zabbix/
 [root@k8s-master01 zabbix-5.0.7]# cat /usr/local/zabbix/etc/zabbix_agentd.conf
  添加: Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
 進入/usr/local/zabbix/etc/zabbix_agentd.conf.d/目錄
 [root@k8s-master01 zabbix-5.0.7]# cd  /usr/local/zabbix/etc/zabbix_agentd.conf.d/
 [root@k8s-master01 zabbix_agentd.conf.d]# vim mysql_zabbix_agent_monionr.conf
   #Mysql監控
   UserParameter=mysql.ping[*],/usr/local/mysql/bin/mysqladmin -h"$1" -P"$2" ping
   UserParameter=mysql.get_status_variables[*],/usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show global status"
   UserParameter=mysql.version[*],/usr/local/mysql/bin/mysqladmin -s -h"$1" -P"$2" version
   UserParameter=mysql.db.discovery[*],/usr/local/mysql/bin/mysql -h"$1" -P"$2" -sN -e "show databases"
   UserParameter=mysql.dbsize[*],/usr/local/mysql/bin/mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
   UserParameter=mysql.replication.discovery[*],/usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show slave status"
   UserParameter=mysql.slave_status[*],/usr/local/mysql/bin/mysql -h"$1" -P"$2" -sNX -e "show slave status"
創建 /var/lib/zabbix/ 目錄
    [root@k8s-master01 shell]# cat /var/lib/zabbix/.my.cnf 
    [client]
    user=root
    password=hanye131
    socket=/tmp/mysql.sock

zabbix添加客戶端主機 並 關聯 Mysql模板

Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝
Zabbix5.0服務端和客戶端安裝









簡單的報錯處理

 [root@k8s-master01 shell]# zabbix_get  -s 127.0.0.1 -k "ERP.status[anyou]"
  sed: couldn't open temporary file /etc/sedQknkgv: Permission denied
 修改
  root@debian1:/usr/local# vim /usr/local/zabbix/shell/etc/zabbix_agentd.conf
   新增: AllowRoot=1
 重啓客戶端:
  root@debian1:/usr/local/# /etc/init.d/zabbix-agent restart 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章