cetnos7+nginx+mysql+zabbix安裝

Zabbix

zabbix簡介

​ Zabbix是一個基於WEB界面的提供分佈式系統監控的企業級的開源解決方案,Zabbix能監視各種網絡參數,保證服務器系統的安全文檔的運行,並提供靈活的通知機制以SA快速定位並解決存在的各種問題。Zabbix分佈式監控系統的有點如下:

  • 支持自動發現服務器和網絡設備
  • 支持底層自動發現
  • 分佈式的監控體系和集中式的WEB管理
  • 支持主動監控和被動監控模式
  • 服務器端支持多種操作系統:Linux,Solaris,HP-UX,AIX,FreeBSD,OpenBSD,MAC等
  • Agent客戶端支持多種操作系統:Linux,Solaris,HP-UX,AIX,FreeBSD,Windows等;
  • 基於SNMP,IPMI接口方式也可以監控Agent
  • 安全的用戶認證及權限配置
  • 基於WEB的管理方法,支持自由的自定義事件和郵件發送
  • 高水平的業務視圖監控資源,支持日誌審計,資產管理等功能
  • 支持高水平API二次開發、腳本監控、自Key定義、自動化運維整合調用

Zabbix監控組件及流程

​ Zabbix監控組件,主要由三大組件,分別是Zabbix server端、Zabbix Proxy、Agent客戶端,其中Zabbix Server端包括:WEB GUI、Database、 Zabbix_Server

在這裏插入圖片描述

Zabbix安裝

安裝依賴
# 下載安裝包
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.4.7/zabbix-4.4.7.tar.gz

# zabbix server端和zabbix Agent執行如下代碼
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI mariadb-devel mysql-devel gcc libevent-devel
# net-snmp net-snmp-devel net-snmp是個開源的SNMP實現項目。支持SNMPv1、SNMPv2、SNMPv3,支持基於IPv4和IPv6的SNMP應用程序開發。
# perl-DBI 激活數據庫
創建用戶
# 創建用戶
groupadd zabbix
useradd -g zabbix zabbix
# 該用戶不用登錄了
usermod -s /sbin/nologin zabbix
數據庫配置
# zabbix server端配置
創建zabbix數據庫,執行授權命令
CREATE DATABASE zabbix character set utf8 collate utf8_bin; 
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'Mysql123!';
flush privileges;

導入數據

# 解壓zabbix軟件包,並將zabbix基礎sql文件導入數據至zabbix數據庫
tar -zxvf zabbix-4.4.7.tar.gz
cd zabbix-4.4.7/database/mysql

mysql -uzabbix -pMysql123! zabbix < schema.sql
mysql -uzabbix -pMysql123! zabbix < images.sql
mysql -uzabbix -pMysql123! zabbix < data.sql
導入的順序依次是用戶結構、圖片、數據
注意:導入順序不能表
編譯安裝
cd cd zabbix-4.4.7
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

make && make install

# 加載snmp協議, --with-net-snmp
# 支持不同協議鏈接不同服務器支持多種協議,http,httos,ftp,   --with-libcurl

/opt/software/zabbix-4.4.7/frontends/php
# 用來存放網站數據

# 配置zabbix_server.conf
cd /usr/local/zabbix/etc
cp zabbix_server.conf zabbix_server.conf.bak
grep -vE "^#|^$" zabbix_server.conf

# 配置zabbix_server.conf如下
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
DBHost=localhost
DBPassword=Mysql123!  # 數據庫的密碼


# 找到tru64
find / -name tru64  # centos 64位系統
cd /opt/software/zabbix-4.4.7/misc/init.d/tru64
cp -a ./* /etc/init.d/
cd /etc/init.d/
chmod +x zabbix_*
# 修改 zabbix_server
DAEMON=/usr/local/zabbix/sbin/zabbix_server  # 改爲 安裝的路徑  添加zabbix

# 啓動
cd /etc/init.d/
./zabbix_server start
./zabbix_server restart

centos+zabbix+mysql+nginx

# 安裝
https://www.cnblogs.com/leelice/p/12300303.html

# 界面操作
https://blog.csdn.net/qq_19731521/article/details/90697472

安裝

# 1、安裝數據源
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all

# 2、安裝Zabbix server,Web前端,agent
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent

如果有報錯,直接進行多次重試即可。
nginx包在官方存儲庫中不可用。可以在epel存儲庫中找到它
yum install epel-release

# 3、創建初始數據庫
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'Mysql123!';
flush privileges;
quit;

# 導入初始架構和數據,系統將提示您輸入新創建的密碼,zabbix數據庫
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

# 4、爲Zabbix server配置數據庫
編輯配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password

 # 5、爲Zabbix前端配置PHP
編輯配置文件 /etc/nginx/conf.d/zabbix.conf, 去掉#號,server_name 一定要正確,否則可能打不開網站
listen 80;
server_name example.com;

編輯配置文件 /etc/php-fpm.d/zabbix.conf, 改成Asia/Shanghai,去掉前面的分號,
; php_value[date.timezone] = Europe/Riga

# 6、啓動Zabbix server和agent進程
啓動Zabbix server和agent進程,併爲它們設置開機自啓:
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

# 訪問
http://本機ip

# 默認用戶
user:Admin
password:zabbix
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章