fenghzy 发表于 2019-1-17 13:42:59

zabbix监控——ZABBIX服务器配置过程

  生产中的服务器几乎是无监控不上线,开源实现方案中,zabbix属于后起之秀,的确接合zabbix提供的自定义接口能够比较方便的实现高灵活性的监控自己的业务细节,今天就给大家分享一下zabbix监控的搭建过程。

第一部分:linux命令行的安装配置
  # vim ifcfg-em2
# cat ifcfg-em2
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=em2
DEVICE=em2
ONBOOT=no
IPADDR=192.168.193.180
NETMASK=255.255.255.0
# systemctl restart network
# ifconfig
em1: flags=4163mtu 1500
inet 125.211.210.180netmask 255.255.255.192broadcast 125.211.210.191
inet6 fe80::d6ae:52ff:fea7:fe62prefixlen 64scopeid 0x20
ether d4:ae:52:a7:fe:62txqueuelen 1000(Ethernet)
RX packets 41bytes 8543 (8.3 KiB)
RX errors 0dropped 0overruns 0frame 0
TX packets 51bytes 4058 (3.9 KiB)
TX errors 0dropped 0 overruns 0carrier 0collisions 0
  em2: flags=4099mtu 1500
inet 192.168.193.180netmask 255.255.255.0broadcast 192.168.193.255
ether d4:ae:52:a7:fe:63txqueuelen 1000(Ethernet)
RX packets 0bytes 0 (0.0 B)
RX errors 0dropped 0overruns 0frame 0
TX packets 0bytes 0 (0.0 B)
TX errors 0dropped 0 overruns 0carrier 0collisions 0
  lo: flags=73mtu 65536
inet 127.0.0.1netmask 255.0.0.0
inet6 ::1prefixlen 128scopeid 0x10
looptxqueuelen 0(Local Loopback)
RX packets 15204bytes 4227698 (4.0 MiB)
RX errors 0dropped 0overruns 0frame 0
TX packets 15204bytes 4227698 (4.0 MiB)
TX errors 0dropped 0 overruns 0carrier 0collisions 0
  # cd
  # lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 931.5G0 disk
├─sda1            8:1    0   500M0 part /boot
├─sda2            8:2    0    50G0 part /
└─sda3            8:3    0   875G0 part
└─centos-data 253:0    0   875G0 lvm
# mkdir /data
# vim /etc/fstab
# grep -v ^# /etc/fstab
  UUID=017db6f7-0eb3-4047-b55b-c440b37b7036 /                     xfs   defaults      0 0
UUID=541fd7d5-6e18-4d61-a548-58ba6c26e47d /boot                   xfs   defaults      0 0
/dev/centos/data    /data   xfs   defaults    0 0
# mount -a
# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 931.5G0 disk
├─sda1            8:1    0   500M0 part /boot
├─sda2            8:2    0    50G0 part /
└─sda3            8:3    0   875G0 part
└─centos-data 253:0    0   875G0 lvm/data
# mkdir -pv /data/{mysql,log/mariadb}
mkdir: created directory ‘/data/mysql’
mkdir: created directory ‘/data/log’
mkdir: created directory ‘/data/log/mariadb’
# yum install -y mariadb-server
# cp /etc/my.cnf{,.bak}
# vim /etc/my.cnf
# grep -v ^# /etc/my.cnf

datadir=/data/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
  innodb_file_per_table
skip_name_resolve
  event_scheduler=ON
max_allowed_packet=50M
  open_files_limit=4096
max_connections=500
  
log-error=/data/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
  !includedir /etc/my.cnf.d
# chown mysql:mysql /data/mysql/
# chown mysql:mysql /data/log/mariadb/
# ll /data/
total 0
drwxr-xr-x. 3 rootroot20 May 19 02:11 log
drwxr-xr-x. 2 mysql mysql6 May 19 02:03 mysql
# ll /data/log/
total 0
drwxr-xr-x. 2 mysql mysql 6 May 19 02:03 mariadb
# ss -tnl
State       Recv-Q Send-Q                                 Local Address:Port                                                Peer Address:Port            
LISTEN      0      50         :3306                                                         :                  
LISTEN      0      100    127.0.0.1:25                                                             :                  
LISTEN      0      128         :22022                                                          :                  
LISTEN      0   0             ::1:25                                                            :::                  
LISTEN      0      128      :::22022                                                         :::
# mysql_secure_installation
# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor.Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.52-MariaDB MariaDB Server
  Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  MariaDB [(none)]> show databases;
+--------------------+
| Database         |
+--------------------+
| information_schema |
| mysql            |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
  MariaDB [(none)]> create database zabbix;
Query OK, 1 row affected (0.00 sec)
  MariaDB [(none)]> show databases;
+--------------------+
| Database         |
+--------------------+
| information_schema |
| mysql            |
| performance_schema |
| zabbix             |
+--------------------+
4 rows in set (0.00 sec)
  MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zabbix@hehegame.com';
Query OK, 0 rows affected (0.00 sec)
  MariaDB [(none)]> show grants for zabbix@localhost;
+---------------------------------------------------------------------------------------------------------------+
| Grants for zabbix@localhost                                                                                 |
+---------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON . TO 'zabbix'@'localhost' IDENTIFIED BY PASSWORD 'FD810B324C560D38EB7E4BF80CD5FE680BC507D8' |
| GRANT ALL PRIVILEGES ON zabbix. TO 'zabbix'@'localhost'                                                    |
+---------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
  MariaDB [(none)]>
MariaDB [(none)]> quit
Bye
# yum install -y zabbix-server-mysql.x86_64 zabbix-get.x86_64
# rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-3.2.6
/usr/share/doc/zabbix-server-mysql-3.2.6/AUTHORS
/usr/share/doc/zabbix-server-mysql-3.2.6/COPYING
/usr/share/doc/zabbix-server-mysql-3.2.6/ChangeLog
/usr/share/doc/zabbix-server-mysql-3.2.6/NEWS
/usr/share/doc/zabbix-server-mysql-3.2.6/README
/usr/share/doc/zabbix-server-mysql-3.2.6/create.sql.gz
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix
# gunzip /usr/share/doc/zabbix-server-mysql-3.2.6/create.sql.gz
# ll /usr/share/doc/zabbix-server-mysql-3.2.6
total 3832
-rw-r--r--. 1 root root      98 May5 10:50 AUTHORS
-rw-r--r--. 1 root root752936 May5 10:50 ChangeLog
-rw-r--r--. 1 root root   17990 May5 10:50 COPYING
-rw-r--r--. 1 root root 3137133 May5 20:23 create.sql
-rw-r--r--. 1 root root      52 May5 10:50 NEWS
-rw-r--r--. 1 root root   188 May5 10:50 README
# mysql -h127.0.0.1 -uzabbix -p zabbix
页: [1]
查看完整版本: zabbix监控——ZABBIX服务器配置过程