1. 监控系统的概念:
监控系统,将所有需要监控的服务器及其各种各种需要的状态数据都实时地收集,并图形化地展示,并可以进行报警,让机器主动及时地与人沟通。
2. 为什么要监控?
答:实时地收集数据,通过报警及时发现问题,及时处理,数据为优化也可以提供依据。
3. Linux系统的监控对象?
任何你想要监控的数据,如CPU负载、CPU的idle时间、内存使用量、内存利用率、io、network等。
4. 主流开源监控平台介绍
zabbix:跨平台、画图、多条件告警、多种API接口。使用基数特别大。
prometheus:是一个基于时间序列的数值数据的容器监控解决方案。
Zabbix的硬件配置要求:
小型 CentOS 虚拟应用 MySQLInnoDB 100台监控主机数量
中型 CentOS 2 CPU cores/2GB MySQL InnoDB 500台监控主机数量
大型 RedHat Enterprise Linux 4 CPU Cores/8GB RAID10 MySQL InnoDB or PostgreSQL 大于1000台主机数量
巨大型 RedHat Enterprise Linux 8 CPU Cores/16GB RAID10 MySQL InnoDB or PostgreSQL 大于10000台主机数量
Zabbix:
安装zabbix的3.4的版本,有时间也可以试下最新的6.5的版本。容器的安装方法也可以再试下。
vim /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/
enabled=1
gpgcheck=0
[zabbix_deps]
name=zabbix_deps
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/x86_64/
enabled=1
gpgcheck=0
#
yum clean all
yum provides *bin/reposync
reposync --repoid=zabbix_deps
在当前目录下,会有zabbix_deps目录,里面会同步下载相应的包。
1)安装zabbix和mariadb数据库:
yum install zabbix-server-mysql zabbix-web-mysql mariadb-server
2)在mariadb里面建立存放数据库的库并授权,然后导入zabbix所需要用的表和数据。
systemctl start mariadb
systemctl enable mariadb
mysql
> create database zabbix default charset utf8;
> grant all on zabbix.* to 'zabbix'@'localhost' identified by '123';
> flush privileges;
> quit
3)导入初始架构Schema和数据:
zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz | mysql -u zabbix -p123 zabbix
4)修改配置文件:
vim /etc/zabbix/zabbix_server.conf
ListenPort=10051
DBHost=locahost
DBName=zabbix
DBUser=zabbix
DBPassword=123
DBSocket=/var/lib/mysql/mysql.sock
ListenIP=0.0.0.0
systemctl restart zabbix-server
systemctl enable zabbix-server
lsof -i:10051
5)配置zabbix的httpd子配置文件,并启动httpd:
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl restart httpd
systemctl enable httpd
6)使用浏览器访问:http://192.168.17.11/zabbix,并按提示进行安装。
再将英文界面改成中文的: