1.zabbix部署安裝

1.安裝NGINXphp

yum install wget gcc* make pcre-devel zlib zlib-devel openssl openssl-devel -y
cd /usr/local/src
wget http://nginx.org/download/nginx-1.14.2.tar.gz
tar fvxz nginx-1.14.2.tar.gz 
cd nginx-1.14.2
./configure --prefix=/usr/local/nginx
make && make install

手動啓動和關閉nginxhtml

1.環境變量:export PATH=$PATH:/usr/local/nginx/sbin/
2.檢查nginx配置:nginx -t
3.啓動nginx: nginx
4.關閉nginx:nginx -s stop

驗證nginx安裝是否成功前端

1.查看進程
2.查看監控端口
3.nginx日誌
4.瀏覽器訪問

使用systemctl管理nginx,/usr/lib/systemd/system/nginx.servicejava

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
[Install]
WantedBy=multi-user.target

2.安裝PHPmysql

yum install epel-release -y 
yum install -y gcc* make  bzip2 bzip2-devel readline-devel pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel openldap openldap-devel libmcrypt libmcrypt-devel 
cd /usr/local/src/
wget https://www.php.net/distributions/php-5.6.34.tar.gz
tar fvxz php-5.6.34.tar.gz 
cd php-5.6.34
./configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir=/usr/ --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline
 make && make install
cp php.ini-production /usr/local/php/etc/php.ini

啓動PHPnginx

環境變量:export PATH=$PATH:/usr/local/php/sbin/:/usr/local/php/bin/

使用默認配置文件:
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf

檢查配置文件:php-fpm -t

配置啓動命令:
cp /usr/local/src/php-5.6.34/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
chmod +x /etc/rc.d/init.d/php-fpm 
useradd www
service php-fpm start

配置測試頁
vim /usr/local/nginx/html/test.php
<?php
echo "taobao zabbix";
?>

配置nginx
vim /usr/local/nginx/conf/nginx.conf

        location / {
            root   html;
            index  index.html index.htm index.php;
        }

        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

nginx -s reload
瀏覽器訪問:http://10.10.10.15/test.php

3.安裝MySQLweb

 省略sql

測試PHP可否鏈接數據庫數據庫

cat /usr/local/nginx/html/mysql.php 
<?php 
$link=mysql_connect("localhost","root","123456"); 
if(!$link) echo "FAILD!鏈接錯誤,用戶名密碼不對"; 
else echo "OK!能夠鏈接"; 
?> 

而後瀏覽器訪問:http://10.10.10.15/mysql.php

4.安裝zabbix servervim

yum install -y libevent-devel wget tar gcc* make net-snmp-devel libxml2-devel libcurl-devel 
useradd -s /sbin/nologin zabbix
cd /usr/local/src
wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz
tar -zxf zabbix-4.0.3.tar.gz
cd zabbix-4.0.3
./configure --prefix=/usr/local/zabbix  --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
make && make install

選項說明

1.--prefix指定安裝目錄
2.--enable-server 安裝zabbix server
3.--enable-agent  安裝zabbix agent
4.--with-mysql

登陸數據庫,建立zabbix數據庫及用戶名和密碼:

mysql> create database zabbix default charset utf8;
Query OK, 1 row affected (0.08 sec)

mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
Query OK, 0 rows affected, 2 warnings (0.07 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.09 sec)

mysql>  show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| zabbix             |
+--------------------+
5 rows in set (0.07 sec)

zabbix server須要導入3個sql文件:

cd /usr/local/src/zabbix-4.0.3

mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

將前端文件拷貝到項目目錄下:

cd /usr/local/src/zabbix-4.0.3
cp -rp frontends/php /usr/local/nginx/html/zabbix

編輯zabbix_server.conf文件:

[root@yanglin2 ~]# egrep -v '(^$|^#)' /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=10.10.10.15
Timeout=4
LogSlowQueries=3000

啓動zabbix server

[root@yanglin2 zabbix-4.0.3]# /usr/local/zabbix/sbin/zabbix_server 

若是啓動的時候報錯:

[root@yanglin2 zabbix-4.0.3]# /usr/local/zabbix/sbin/zabbix_server 
/usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

[root@yanglin2 zabbix-4.0.3]# ll /usr/local/mysql/lib/libmysqlclient.so.20
lrwxrwxrwx 1 mysql mysql 25 4月  13 22:22 /usr/local/mysql/lib/libmysqlclient.so.20 -> libmysqlclient.so.20.3.13
[root@yanglin2 zabbix-4.0.3]# ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/

web端配置zabbix

瀏覽器輸入地址
10.10.10.15/zabbix/index.php
按照嚮導安裝
第二步檢查如有問題
vim /usr/local/php/etc/php.ini
date.timezone = Asia/Chongqing
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
而後重啓PHP
第三步若是報錯zabbix error connecting to database [no such file or directory]
vim /usr/local/php/etc/php.ini
mysqli.default_socket = /data/app/mysql/mysql.sock
而後重啓PHP
第六步若是報錯,先點擊download
cp /root/下載/zabbix.conf.php /usr/local/nginx/html/zabbix/conf/zabbix.conf.php
而後點擊retry
安裝完成後,經過http://10.10.10.15/zabbix/index.php#就能直接訪問web管理界面(點擊完成也會自動跳轉)
默認用戶名:admin,密碼:zabbix
而後點擊profile,調整語言

編輯zabbix server上面的agent

[root@yanglin2 ~]# egrep -v '(^$|^#)' /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
UnsafeUserParameters=1

啓動zabbix server上的agent

/usr/local/zabbix/sbin/zabbix_agentd 

4.解決中文亂碼問題

進入電腦C:\Windows\Fonts,找到微軟雅黑字體,上傳到/usr/local/nginx/html/zabbix/fonts/目錄下
修改zabbix網頁設置
vim /usr/local/nginx/html/zabbix/include/defines.inc.php 
修改以下:
define('ZBX_GRAPH_FONT_NAME',           'msyh'); // font file name
默認是DejaVuSans,改爲msyh
修改完成後到網頁去驗證便可

主機監控添加時的多種接口

1.agent:zabbix提供一個agent客戶端,可裝在Linux和windows
2.snmp:使用snmp協議去監控服務器,交換機,路由器
3.jmx:方便咱們去監控java進程
4.ipmi監控硬件信息

5.grafana簡介

1.Grafana自己並不存儲數據,數據從其餘地方獲取,須要配置數據源
2.grafana支持從zabbix中獲取數據
3.grafana優化了圖形的展現,能夠用來作監控大屏

安裝grafana

wget https://dl.grafana.com/oss/release/grafana-6.2.5-1.x86_64.rpm 
sudo yum localinstall grafana-6.2.5-1.x86_64.rpm 
systemctl enable grafana-server
systemctl start grafana-server

瀏覽器訪問grafana

http://10.10.10.23:3000/login
默認帳號密碼都是admin
登陸後須要立刻修改密碼

grafana的使用

1.首先建立dashboard,而後再建立圖形
2.每次操做都須要save程序,相似代碼寫完提交到代碼管理服務器同樣

而後保存,save

而後命名

grafana的數據源介紹

1.支持influxdb等
2.默認不支持去zabbix讀取數據,須要安裝插件

grafana安裝zabbix插件

1.grafana-cli plugins list-remote
2.grafana-cli plugins list-remote|grep -i zabbix
3.grafana-cli plugins install alexanderzobnin-zabbix-app
4.若是在線安裝慢,能夠先到此地址下載 https://grafana.com/api/plugins/alexanderzobnin-zabbix-app/versions/3.10.2/download
  放到 /var/lib/grafana/plugins,而後解壓便可
5.systemctl restart grafana-server  重啓grafana

能夠看到已經支持zabbix插件

 

grafana開啓zabbix插件
plugins-->apps-->zabbix-->enable

 

點擊enable便可

 

grafana配置zabbix數據源

選擇zabbix

填寫配置信息

數據源配置完成

grafana畫板中添加圖形

 

最後點擊右上角的save便可

 

 

grafana畫板中添加圖形


grafana變量高級功能

grafana展現zabbix數據1.單臺服務器的流量比較好展示,但多臺服務器的流量得手動建立圖形,比較麻煩2.grafana的變量功能讓咱們能夠選擇展示哪臺服務器的流量

相關文章
相關標籤/搜索