实验环境:一台Linux server机
Linux常用的监控工具
zabbix、nagios、ganglia、opennms
zabbix是一个基于web界面用于监控系统和网络的监控工具,由zabbix server、zabbix agent、数据库存储、web界面、proxy代理服务器构成
zabbix agent是一个zabbix组件,安装在被监控的目标服务器上,主要完成硬件信息和操作系统相关的信息采集,如内存、cpu、磁盘等等
zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
Zabbix的监控流程可以简单描述为:数据采集-->数据存储-->数据分析-->数据展示-->监控报警
实验步骤:
安装lamp或lnmp框架,这里安装lamp为例
[root@server ~]# yum install -y mariadb mariadb-server.x86_64 httpd php php-mysql
启动并初始化数据库
[root@server ~]# systemctl start mariadb.service
[root@server ~]# mysql_secure_installation
安装zabbix
导入zabbix源
[root@server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@server ~]# yum clean all
[root@server ~]# yum makecache
安装zabbix包
[root@server ~]# yum install zabbix-server-mysql.x86_64 zabbix-web-mysql.noarch -y
配置数据库,添加ZABBIX数据库并赋予相应权限
[root@server ~]# mysql -u root -p
Enter password:
MariaDB [(none)]> create database ZABBIX character set utf8 collate utf8_bin; #创建ZABBIX数据库
MariaDB [(none)]> create user zabbix@localhost identified by "zabbix"; #创建zabbix用户
MariaDB [(none)]> grant all privileges on ZABBIX.* to zabbix@localhost identified by 'zabbix'; #给zabbix用户赋予ZABBIX数据库的所有权限
导入数据
[root@server zabbix-server-mysql-4.0.6]# zcat create.sql.gz | mysql -u root -p ZABBIX
Enter password:
修改zabbix配置文件+
[root@server ~]# vim /etc/zabbix/zabbix_server.conf
91 DBHost=localhost
100 DBName=ZABBIX
124 DBPassword=zabbix
编辑zabbix前端的php配置
[root@server ~]# vim /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
</IfModule>
</Directory>
使用ntpdate调整时间同步
[root@server ~]# yum install -y ntpdate #安装ntpdate工具
[root@server ~]# ntpdate cn.pool.ntp.org
31 Mar 10:16:33 ntpdate[18224]: step time server 119.28.206.193 offset -28800.516255 sec
[root@server ~]# date
Sun Mar 31 10:16:36 CST 2019
启动并开机启动http、zabbix服务
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd
[root@server ~]# systemctl start zabbix-server.service
[root@server ~]# systemctl enable zabbix-server.service
[root@server ~]# firewall-cmd --add-service=zabbix-server --permanent
success
[root@server ~]# firewall-cmd --add-service=zabbix-server
success
[root@server ~]# firewall-cmd --add-service=http
success
[root@server ~]# firewall-cmd --add-service=http --permanent
success
windows上网页访问安装zabbix
http://ip/zabbix
#默认的登录用户/密码:Admin/zabbix