Zabbix 5.0搭建笔记2
程序员文章站
2022-06-08 14:35:55
...
zabbix 搭建笔记2
LAMP 环境搭建
1、mysql 或mariadb
# yum 直接安装 mariadb mariadb-mysql
yum install mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation #初始化
#进入数据库 新建用户授权访问
# 建议新建zabbix 用户,避免公网直接暴露root
create database zabbix character set utf8 collate utf8_bin;
create user aaa@qq.com identified by 'aaa@qq.com';
grant all privileges on `zabbix`.* to 'zabbix'@'%' identified by 'aaa@qq.com';
#创建zabbix单独用户,配置密码并授权使用
#修改用户密码,sql语句如下
#update mysql.user SET password = PASSWORD("zabbix123456!a") where user = 'zabbix';
flush privileges;//刷新权限
发现没有my.cnf文件,不知道什么原因,未明
#新建 my.cnf
vim /etc/my.cnf
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
user = mariadb
skip-external-locking
key_buffer_size = 64M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
net_buffer_length = 8K
read_buffer_size = 1M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 16M
thread_cache_size = 32
query_cache_size = 32M
tmp_table_size = 64M
explicit_defaults_for_timestamp = true
#skip-networking
max_connections = 2000
max_connect_errors = 100
open_files_limit = 65535
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
expire_logs_days = 10
default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 64M
innodb_open_files = 2048
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 64M
sort_buffer_size = 1M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
#[mysqld_safe]
#log-error=/var/log/mariadb/mariadb_error.log
#log=/var/log/mariadb/mariadb.log
#非标准cnf配置,以实机配置为准
2、apache
#直接yum 安装,配置后续修改
yum install httpd
#屏蔽掉apache欢迎首页
cd /etc/httpd/conf.d
mv welcome.conf welcome.conf.bak
#此时会出现默认目录,为安全考虑,继续屏蔽目录
cd /etc/httpd/conf
#首先备份
cp httpd.conf httpd.conf.bak
#删除indexes,原始没做留存,为后续存档,图片参考自网上博客
删除前
删除后
接下来重启apahce服务即可
3、php服务安装
# 官网rpm包地址下载较慢,在官网挑选系统和服务后按提示进行安装
# 官网连接 在https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=nginx
安装官网rpm包或阿里镜像rpm
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm #官方地址
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # 或直接阿里源安装 两者不可同时
yum clean all
yum makecache
#安装扩展gcc+包
yum install vim gcc gcc-c++ make openssl openssl-devel gd gd-devel pcre-devel -y
#安装php相关服务
yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
#本次安装all in one 修改阿里源,启用前端
vim /etc/yum.repos.d/zabbix.repo
vim /etc/yum.reposed/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 //默认没启用
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=0
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0
4、zabbix安装
# 安装zabbix server agent
yum install zabbix-server-mysql zabbix-agent2
# 启用软件聚合 这个啥意思我也没明白
yum install centos-release-scl
# 安装zabbix前端
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
# 导入数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix # 上文添加的zabbix数据库用户和密码
# 配置文件修改默认密码
vim /etc/zabbix/zabbix_server.conf # 详细就不展示了
#修改DBUser 及 DBPassword
#修改时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
; php_value[date.timezone] = Asia/Shanghai
#启动服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
不出意外,到此就安装成功了
访问http://ip/zabbix
默认名 Admin zabbix
登录配置界面省略
#登录页如下,非第一次登录
lNMP 没做笔记存档,工作太忙暂时跳过,后续补充
原则上推荐nginx部署,对于server端处理大量数据的前提nginx性能比apache好
FAQ
1、第一次启动报错怎么办
检查selinux 是否关闭,暂时关闭办法 setenforce 0
检查相关服务日志
systemctl status zabbix-server
tail /var/log/zabbix/…
2、页面无法访问被拒绝
检查防火墙配置,是否开启10051端口
检查数据库配置,是否正常连接数据库,详情谷歌或百度报错日志,解决问题
推荐阅读
-
sencha touch2学习笔记(一)---环境搭建和开发工具配置
-
SpringCloud-2.X 学习笔记02 Eureka Client 搭建
-
SpringCloud-2.X 学习笔记03 Eureka Consumer 搭建
-
SpringCloud-2.X 学习笔记01 Eureka Server 搭建
-
《Zabbix企业级分布式监控系统》学习笔记(零)——Zabbix2.2.22+Centos6.10服务器+Windows客户端搭建
-
struts2框架学习笔记1:搭建测试
-
微服务学习笔记(2)——搭建consul 集群
-
hadoop3自学入门笔记(2)—— HDFS分布式搭建
-
Centos7 搭建 Zabbix 5.0 从零到一
-
zabbix5.0搭建笔记(五)