Zabbix的安装
zabbix学习
zabbix安装
1.nginx
2.php
3.mysql
4.zabbix-server-mysql
5.zabbix的web页面
1.准备工作
#更新yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#或者
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#更新epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#清除缓存 yum clean
#php源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2.安装nginx+php+mariadb+zaabix-server
#安装nginx
yum -y install nginx
#安装php7.2
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
#更改php配置,更改用户,保证php的用户名和nginx的一样。默认是appache
[root@localhost yum.repos.d]# egrep '^user|^group' /etc/php-fpm.d/www.conf
user = nginx
group = nginx
[root@localhost yum.repos.d]#
[root@localhost yum.repos.d]# cp /etc/nginx/nginx.conf{,.bak}
[root@localhost yum.repos.d]# egrep -v '^$|#' /etc/nginx/nginx.conf.default >/etc/nginx/nginx.conf
#动态的请求给php,静态的请求给nginx
[root@localhost yum.repos.d]# cat /etc/nginx/nginx.conf
user nginx;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.zabbix.zheng.com;
root /code/zabbix
location / {
index index.php index.html index.htm;
}
location ~ \.php$ {
# root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /code/zabbix/$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
}
[root@localhost yum.repos.d]#
#安装数据库mariadb
yum -y install mariadb-server
systemctl enable mariadb.service && systemctl start mariadb.service
#数据库安全设置。去除多余的用户和关闭root远程用户
mysql_secure_installatio
#数据设置1.进入mysql 2.创建zabbix数据库 3.赋权限以及创建用户给权限
mysql
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
#安装zabbix-service
`添加zabbix源`
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
vim /etc/yum.repos.dzabbix.repo
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
yum install zabbix-server-mysql -y
`导入数据库`
zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz | mysql -uzabbix -p123456 zabbix
`更改zabbix服务`
[root@localhost yum.repos.d]# egrep -v '^$|#' /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
[root@localhost yum.repos.d]#
`启动`
systemctl enable zabbix-server.service && systemctl start zabbix-server.service
#如果zabbix服务一直起不来,看日志报错tail -999f /var/log/zabbix/zabbix_server.log
cannot initialize alert manager: Cannot bind socket to "/var/run/zabbix/zabbix_server_alerter.sock":
#需要关闭selinux,测试是否起来
netstat -antpu| grep 10051
#批量kill进程
ps -ef|grep zabbix|grep -v grep|awk '{print $2}'|xargs kill -9
3.安装zabbix-web页面
#不建议直接安装,建议使用源码包中的UI
tar -zxvf zabbix-5.0.21.tar.gz
cp -fr zabbix-5.0.21/ui/* /code/zabbix/
chown -R nginx:nginx /code/zabbix/
4.配置会话保持
因为没有安装redis
mkdir -p /var/lib/php/session
chown -R nginx.nginx /var/lib/php/session
vim /etc/php.ini
session.cookie_path = /var/lib/php/session #会话保存路径
date.timezone = Asia/Shanghai #时区
post_max_size = 16M #上次大小
max_execution_time = 300 #超时时间
max_input_time = 600 #读取时间
#重启php
systemctl restart php-fpm.service
5.安装agent2
yum -y install zabbix-agent2
#其他设备客户端安装 rpm -ivh
http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent2-5.0.21-1.el7.x86_64.rpm
[root@localhost home]# rpm -ql zabbix-agent2
/etc/logrotate.d/zabbix-agent2 #日志切割配置
/etc/zabbix/zabbix_agent2.conf #主配置文件
/etc/zabbix/zabbix_agent2.d
/usr/lib/systemd/system/zabbix-agent2.service #调用
/var/log/zabbix #日志
#客户端配置文件
[root@localhost home]# egrep -v '^$|#' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0 #日志限制
Server=127.0.0.1 #填写服务端的
ServerActive=127.0.0.1 #主动服务和下面的一起用
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
#要数据通过zabbix_get 命令
6解决zabbix5.0乱码的问题
[root@localhost fonts]# pwd
/code/zabbix/assets/fonts
[root@localhost fonts]#
[root@localhost fonts]# mv DejaVuSans.ttf{,.bak}
[root@localhost fonts]# ls
DejaVuSans.ttf.bak MSYHL.TTC
[root@localhost fonts]# mv MSYHL.TTC MSYHL.ttf
[root@localhost fonts]#
[root@localhost fonts]# mv MSYHL.ttf DejaVuSans.ttf
[root@localhost fonts]# ls
DejaVuSans.ttf DejaVuSans.ttf.bak
[root@localhost fonts]#
本文作者:迷茫的28岁
本文链接:https://www.cnblogs.com/zheng520/p/16577880.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步