hellopasswd
linux监控平台介绍
常见开源监控软件
- cacti、nagios、zabbix、smokeping、open-falcon等等
- cacti、smokeping偏向于基础监控,成图非常漂亮
- cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会把数据记录到数据库里,从而可以成图
- open-falcon为小米公司开发,开源后受到诸多大公司和运维工程师的追捧,适合大企业,滴滴、360、新浪微博、京东等大公司在使用这款监控软件,值得研究
zabbixx监控介绍
- C/S架构,基于C++开发,监控中心支持web界面配置和管理
- 单server节点可以支持上万台客户端
- 官方文档https://www.zabbix.com/manuals
- 5个组件
- zabbix-server监控中心,接收客户端上报信息,负责配置、统计、操作数据
- 数据存储,存放数据,比如mysql
- web界面,也加web UI,在web界面下操作配置是zabbix简单易用的主要原因
- zabbix-proxy可选组建,它可以代替zabbix-server的功能,减轻server的压力
- zabbix-agent客户端软件,负责采集各个监控服务或项目的数据,并上报
安装zabbix
- 官网下载地址www.zabbix.com/download
- wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
- rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
- yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
- 会连带安装httpd和php
- vi /etc/my.cnf character_set_server=utf9
- 重启mysqld服务后,进入mysql命令行,创建zabbix库
- create database zabbix character set utf8;
- 再创建用户
- grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'user-zabbix';
- 导入数据
- cd /usr/share/doc/zabbix-server-mysql-3.2.7
- gzip -d create.sql.gz
- mysql -uroot -pxxx zabbix < create.sql
[root@localhost ~]# cd /usr/local//src/
[root@localhost src]# wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
--2018-01-23 17:12:20-- http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
Resolving repo.zabbix.com (repo.zabbix.com)... 162.243.159.138
Connecting to repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13392 (13K) [application/x-redhat-package-manager]
Saving to: ‘zabbix-release-3.2-1.el7.noarch.rpm’
100%[================================================================================>] 13,392 --.-K/s in 0s
2018-01-23 17:12:24 (89.5 MB/s) - ‘zabbix-release-3.2-1.el7.noarch.rpm’ saved [13392/13392]
[root@localhost src]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
warning: zabbix-release-3.2-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:zabbix-release-3.2-1.el7 ################################# [100%]
[root@localhost src]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
[root@localhost src]# ps aux | grep mysql
root 1612 0.0 0.0 115388 1692 ? S 11:31 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid
mysql 2216 0.1 24.4 973556 458036 ? Sl 11:31 0:45 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid --socket=/tmp/mysql.sock
root 5004 0.0 0.0 112656 972 pts/2 S+ 23:49 0:00 grep --color=auto mysql
[root@localhost src]# vi /etc/my.cnf
添加
2 characher_set_server = utf8
为
[root@localhost src]# vi /etc/my.cnf
1 [mysqld]
2 characher_set_server = utf8
3 datadir=/data/mysql
4 socket=/tmp/mysql.sock
5 server-id=132
6 # Disabling symbolic-links is recommended to prevent assorted security risks
7 symbolic-links=0
8 # Settings user and group are ignored when systemd is used.
9 # If you need to run mysqld under a different user or group,
10 # customize your systemd unit file for mariadb according to the
11 # instructions in http://fedoraproject.org/wiki/Systemd
12
13 [mysqld_safe]
14 #log-error=/var/log/mariadb/mariadb.log
15 #pid-file=/var/run/mariadb/mariadb.pid
16
17 #
18 # include all files from the config directory
19 #
20 #!includedir /etc/my.cnf.d
21
修改于 180201