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的變量功能讓咱們能夠選擇展示哪臺服務器的流量