Linux学习笔记——Zabbix 分布式监控系统
1:节点规划IP地址 主机名 节点
192.168.200.180 zabbix-server Server 节点
192.168.200.179 zabbix-agent Agent 节点
2:修改主机名
# hostnamectl set-hostname zabbix-server
# hostnamectl set-hostname zabbix-agent
3:配置 LAMP
# yum install -y httpd //安装 apache
# systemctl enable httpd //开机自启
# systemctl start httpd //启动 apache
# yum install -y mariadb mariadb-server //安装 mariadb
# systemctl enable mariadb //开机自启
# systemctl start mariadb //启动数据库
# yum install -y php php-mysql //安装 PHP
4:配置 zabbix-server 节点 Yum 源
# yum install -y wget
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
# mv CentOS7-Base-163.repo /etc/yum.repos.d/
# yum clean all
# yum repolist all
$:若不小心删除了第二条命令配置的 Yum 源仓库,请使用以下命令
# yum remove zabbix-release
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
# yum clean all
5:安装 zabbix (在 server 节点上执行)
# yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
若安装错误,请重复安装,直到安装没有报错为止,因为网络原因,而不是 Yum 源包的问题
6:配置 zabbix-agent 节点 Yum 源 (在 agent 节点操作)
# yum install -y wget
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
# mv CentOS7-Base-163.repo /etc/yum.repos.d/
# yum clean all
# yum repolist all
7:配置并启动 zabbix 服务(在 server 节点上操作)
创建 zabbix 库(中文编码格式)
# mysql //进入数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix. * to zabbix@'%' identified by 'zabbix'; //授权
MariaDB [(none)]> grant all privileges on zabbix. * to zabbix@localhost identified by 'zabbix';
MariaDB [(none)]> Ctrl-C -- exit! //退出数据库
# cd /usr/share/doc/zabbix-server-mysql-3.4.15/
# zcat create.sql.gz |mysql -uroot zabbix //导入数据库文件
设置时区:
# vi /etc/php.ini
找到 Date 字段,设置 date.timezone 的值为 PRC
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone = PRC
编辑 /etc/httpd/conf.d/zabbix.conf 文件,修改时区,将 php_value date.timezone 修改为 Asia/Shanghai,命令如下
<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 Europe/Riga
php_value date.timezone Asia/Shanghai ------> 就是这个
</IfModule>
</Directory>
设置完毕后重启 httpd 服务
# systemctl restart httpd
8:修改 Zabbix 配置文件并去启动 (在 server 节点操作)//左边的数字是行数,方便大家找
# vim /etc/zabbix/zabbix_server.conf
# grep -n '^' /etc/zabbix/zabbix_server.conf //这里我们用正则把信息显示出来
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
91:DBHost=localhost
100:DBName=zabbix
116:DBUser=zabbix
124:DBPassword=zabbix
131:DBSocket=/var/lib/mysql/mysql.sock
329:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
446:Timeout=4
488:AlertScriptsPath=/usr/lib/zabbix/alertscripts
498:ExternalScripts=/usr/lib/zabbix/externalscripts
534:LogSlowQueries=3000
# systemctl start zabbix-server //启动服务
# yum install -y net-tools
# netstat -ntpl //查看到1005端口则代表启动成功
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 6035/zabbix_server
9:使用 Zabbix 服务
在浏览器中访问 http://192.168.200.180/zabbix/ 进入安装向导(接着下一步下一步就可以了)
10:添加被控计算机 (zabbix-agent 节点操作)
回到 zabbix-agent 节点,安装 zabbix0服务,命令如下
# yum install -y zabbix-agent //这里安装 zabbix-agent 服务也是重复安装,直到安装完成部报错为止
修改 /etc/zabbix/zabbix_agentd.conf 配置文件,配置 zabbit-agent ,修改如下
# vim /etc/zabbix/zabbix_agentd.conf
# vim /etc/zabbix/zabbix_agentd.conf ^C
# grep -n '^' /etc/zabbix/zabbix_agentd.conf
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
97:Server=192.168.200.180
138:ServerActive=192.1682.200.180
149:Hostname=Zabbix-agent
267:Include=/etc/zabbix/zabbix_agentd.d/*.conf
# systemctl start zabbix-agent //启动服务
# yum install -y net-tools
# netstat -ntpl //观察到下面这条端口的服务存在,则代表成功
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 4422/zabbix_agentd
11:回到 Web 界面
添加模板,并监视 agent cpu 情况
zabbix 的网站操作,我这里就简单概述了以下,大家可以去百度详细步骤,笔记主要介绍安装教程,以及如何分布式监控系统
学到了学到了 真的,手机上看到这个排版会瞎…… 学习精神是好的但是你这个版本有点太早了现在都用4.0了 不管怎么样,谢谢分享。 感谢楼主分享,很全 支持 学习一下。{:1_918:} 国庆进来学习一下,哈哈! 分布式提现在哪里
页:
[1]
2