1. 程式人生 > >監控體系

監控體系

sql collate 安裝zabbix pmi pro tool 溫度 mys 我們

監控體系概述

所有上線的服務都需要監控,甚至命令

硬件監控:

機房巡檢
遠程控制卡,服務器開關機,命令等
ibmi可以監控,溫度,傳感器等一些數據
yum install OpenIPMI ipmitool
/etc/init.d/ipmi start
losmod |grep ipmi
ipmitool sensor 傳感器的數據
缺點,無法獲取硬盤狀態
MegaCli工具查看磁盤陣列狀態

系統監控:

cpu

cpu使用情況
分為用戶態,內核態,上下文切換
用戶態60-65%,空閑5%,為正常
[root@Poppy ~]# mpstat 1
Linux 3.10.0-514.26.2.el7.x86_64 (Poppy)        06/30/2018      _x86_64_        (1 CPU)

0
8:11:57 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 08:11:58 PM all 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.00 08:11:59 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

內存

內存相關
[root@Poppy ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           
1839 227 877 0 735 1440 Swap: 0 0 0

網絡監控
smokeping

磁盤

[root@Poppy ~]# iostat 1
Linux 3.10.0-514.26.2.el7.x86_64 (Poppy)        06/30/2018      _x86_64_        (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.12    0.00    0.08    0.01    0.00   99.79

Device:            tps    kB_read
/s kB_wrtn/s kB_read kB_wrtn vda 0.30 0.88 2.85 403025 1298552

系統

yum install sysstat
[root@Poppy ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 898456  95556 657004    0    0     1     3   55   86  0  0 100  0  0
 0  0      0 898440  95556 657036    0    0     0     0  123  283  1  0 99  0  0

zabbix監控軟件

官網:www.zabbix.com,推薦編譯安裝,但官網是通過yum安裝,也無妨

工作原理,zabbix分為三部分

  1. zabbix客戶端,zabbix客戶端用來收集本機信息,匯報給zabbix服務器端
  2. zabbix服務器端,zabbix-server端用來采集zabbix客戶端的信息寫入到數據庫
  3. zabbix web端,從數據庫讀取信息,顯示在頁面上

zabbix監控軟件的安裝

1. 下載zabbix軟件包

我們通過官網www.zabbix.com點擊download下載對應的軟件包,我下載的是zabbix3.4,centos7系統的

2. 安裝和配置Zabbix服務器

a.使用MySQL數據庫安裝存儲庫

rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

b.安裝Zabbix服務器,前端,代理

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

c.創建初始數據庫文檔

# mysql -uroot -p
123456
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘123456;
mysql> quit;

導入初始模式和數據。您將被提示輸入新創建的密碼。

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
123456

d.為Zabbix服務器配置數據庫

vi /etc/zabbix/zabbix_server.conf
DBPassword=123456

e.為Zabbix前端配置PHP

php_value date.timezone Asia/Shanghai

f.啟動Zabbix服務器和代理進程

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

3. 配置Zabbix前端

網頁訪問 http://server_ip_or_name/zabbix ,按提示進行配置安裝

4. 開始使用Zabbix

提示:

1. 在啟動zabbix服務器和代理進程前,我們就可以直接訪問web了,因為前端的數據都是通過數據庫得到的,與zabbix的server服務器啟動無關
2. 如果在web頁面提示Error connecting to database: Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2)
請將數據庫的my.cnf裏面的socket文件目錄改成/var/lib/mysql/mysql.sock,曾試過通過ln -s建立軟鏈接沒有成功。

5.

監控體系