環境CentOS7:zabbix+grafana,廢話不多說直接上操作。
首先去zabbix官網下載源碼包,可以自己選擇什麼版本。另外zabbix需要lnmp環境,可以去lnmp.org這個網站去下載一鍵安裝包,根據提示安裝就可以了。
lnmp安裝通道:https://blog.csdn.net/weixin_43912429/article/details/103362117.
然後把下載下來的源碼包解壓出來
groupadd -r zabbix
useradd -r -g zabbix -M -s /sbin/nologin zabbix
tar zxf zabbix-4.0.14.tar.gz
cd zabbix-4.0.14
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make //make過程中可能會提示缺少庫,比如缺少一個mysql的庫,直接yum安裝mysql-devel這個庫文件就可以了,其他庫同樣步驟
make install
cp -a frontends/php/* /home/wwwroot/zabbix/ //這個時zabbix的web端網頁文件,將它拷貝到web根目錄
vim /usr/local/zabbix/etc/zabbix_server.conf //修改配置文件
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/tmp/mysql.sock //查看你的mysql.sock文件在哪裏,注意目錄不要寫錯
然後登陸mysql授權zabbix庫和用戶
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';
MariaDB [(none)]> create user 'zabbix'@'localhost' identified by '123456';
MariaDB [(none)]> grant all on *.* to 'zabbix'@'localhost';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
將zabbix的數據文件導入數據庫中
mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix < database/mysql/images.sql
mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
啓動zabbix服務
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
一般lnmp安裝的環境可以直接用,如果這裏提示參數不對,可以在php.ini文件中修改參數,如果缺少php擴展,安裝好重啓php-fpm就可以。
默認用戶名Admin,密碼:zabbix,登陸後可以修改
zabbix默認使用英文,可以修改爲中文
接下來安裝zabbix的agent端,我們就將agent安裝在本機吧
groupadd -r zabbix
useradd -r -g zabbix -M -s /sbin/nologin zabbix
cd zabbix-4.0.14
./configure --prefix=/usr/local/zabbix/ --enable-agent
make && make install
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1 //這裏的ip是server端的ip
ServerActive=127.0.0.1 //這裏的ip是server端的ip
Hostname=Zabbix server //這個Hostname參數的值一定要和web界面中添加的主機名稱一致
/usr/local/zabbix/sbin/zabbix_agentd //啓動agent
如果需要監控mysql的狀態去這裏:https://blog.csdn.net/weixin_43912429/article/details/103312467.
接下來安裝grafana可視化圖形,先添加一個grafana的源
vim /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
yum -y install grafana
grafana-cli plugins install alexanderzobnin-zabbix-app //添加zabbix插件
systemctl start grafana-server //啓動grafana
瀏覽器中輸入本機+3000端口
然後添加數據源
這裏填寫zabbix的地址,寫入登陸zabbix的用戶名和密碼,我這是經過瀏覽器翻譯變成中文了。
然後新建一個儀表盤,右上角點擊設置,添加變量,最後點擊保存
這樣我們只需要創建一個儀表盤,就可以查看多個主機的監控圖了,相當於一個模板,只需要切換主機就可以了。