1.安装zabbix服务 (server 为监控端 ) 被监控端叫:agentd 本机:是监控端 也可以监控本机
cat >/etc/yum.repos.d/zabbix40.repo<<EOF
[zabbix40]
name=zabbix40
baseurl=http://10.15.200.8/zabbix40
gpgcheck=0
enabled=1
EOF
yum clean all
yum repolist all
首先得保证 监控端和被监控端仓库有这个包
装监控端
yum install httpd mariadb-server mariadb php php-mysql php-gd libjpeg-devel php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash --disablerepo=c7-extra -y
yum install zabbix40-server-mysql zabbix40-web-mysql zabbix40-agent zabbix40-dbfiles-mysql --disablerepo=c7-extra -y
改域名
sed -i 's/#ServerName www.example.com:80/ServerName zabbix.example.cn:80/g' /etc/httpd/conf/httpd.conf
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.html index.php/g' /etc/httpd/conf/httpd.conf
改时区(中巴时区)
sed -i 's/;date.timezone =/date.timezone = PRC/g' /etc/php.ini
启动mariadb
systemctl enable mariadb
systemctl start mariadb
mysql -e "CREATE DATABASE zabbix character set utf8 collate utf8_bin;"
mysql -e "GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';"
mysql -e "flush privileges;"
顺序不能变
mysql -hlocalhost -uroot zabbix < /usr/share/zabbix-mysql/schema.sql
mysql -hlocalhost -uroot zabbix < /usr/share/zabbix-mysql/images.sql
mysql -hlocalhost -uroot zabbix < /usr/share/zabbix-mysql/data.sql
这是配置文件 原本七百多行 这是修改好的
wget http://gw.example.cn/ops_deploy/zabbix/zabbix_server_conf/zabbix_server.conf -O /etc/zabbix_server.conf (这里是本地的修改好的配置文件直接下载)
cat /etc/zabbix_server.conf
ListenPort=10051
LogFile=/var/log/zabbixsrv/zabbix_server.log
LogFileSize=0
DebugLevel=4
PidFile=/run/zabbixsrv/zabbix_server.pid
SocketDir=/var/lib/zabbixsrv/tmp
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Timeout=4
AlertScriptsPath=/usr/local/sbin/
LogSlowQueries=3000
TmpDir=/var/lib/zabbixsrv/tmp
SSLCertLocation=/var/lib/zabbixsrv/ssl/certs
SSLKeyLocation=/var/lib/zabbixsrv/ssl/keys
AlertScriptsPath=/usr/local/sbin/ 报警的脚本 所存放的路径
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix 数据的ip地址 数据库名 用户名 密码
这几个一般会发生变化 变量
cat /etc/zabbix_agentd.conf
PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1, 10.15.200.140
StartAgents=2 (cup的核心数)
ServerActive=10.15.200.140
Hostname=zabbix.example.cn (当前机器的主机名)
Include=/etc/zabbix_agentd.conf.d/*.conf
Server=127.0.0.1, 10.15.200.140
ServerActive=10.15.200.140 监控端server的ip地址
Hostname=zabbix.example.cn 当前机器的hostname必须一致
Include=/etc/zabbix_agentd.conf.d/*.conf
mkdir 创建这个目录 这个也是变量
这里需要手动创建这个目录
mkdir -p /etc/zabbix_agentd.conf.d
报警 (要写中文) 这也是本地修改好的文件
wget http://gw.example.cn/ops_deploy/zabbix/DejaVuSans.ttf -O /usr/share/zabbix/assets/fonts/DejaVuSans.ttf # 字体 C:\Windows\System32\
启动
systemctl enable zabbix-server-mysql zabbix-agent httpd
systemctl restart zabbix-server-mysql zabbix-agent httpd
浏览器访问 http://zabbix.example.cn/zabbix/
只需要 输入 数据库的密码 (其它全部默认 直接下一步 下一步)
用户名: Admin
密码: zabbix
----------------------------------------------------------
以上为安装监控端
----------------------------------------------------------------
安装被监控端
1.zabbix40-agent
2.mkdir
3./etc/zabbix_agent.conf
4.启动服务
1) 所有被监控节点上安装 zabbix40-agent (node01) 仓库
yum install zabbix40-agent -y
mkdir -p /etc/zabbix_agentd.conf.d
# vi /etc/zabbix_agent.conf # 用此文件进行替换 files/zabbix_agent.conf
# 此处直接下载
wget http://gw.example.cn/ops_deploy/zabbix/zabbix_agent/zabbix_agentd.conf -O /etc/zabbix_agentd.conf
systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service
在 zabbix server 监控端进行测试 如果 出现 类似如下的结果 被监控端正常
zabbix_get -s 10.15.200.101 -p 10050 -k "system.hostname"
-------------------------------------------------------------------
拓展:
[root@zabbix ~]# zabbix_get -s 10.15.200.101 -p 10050 -k "vm.memory.size[total]"
1907752960
md5sum 特征码不论文件大小 长度是一样的
原始数据的微小变化 特征码的值 将发生巨大的改变
散列函数 四大特性
定长输出
防碰撞 输入不同 理论上 输出不同
不可逆 (不能用特征码推断出文件原始的内容是什么)
zabbix网页
monitoring 看监控的
inventory 清单
configuration 配置 加主机 给主机关联模板
administration 管理报警