以下是一个简化的指导步骤,用于在Ubuntu系统上部署Grafana和Zabbix作为分布式监控系统:
- 安装Zabbix Server和Database(例如MySQL)。
sudo apt update
sudo apt install -y zabbix-server-mysql zabbix-frontend-php php-mysql
- 安装并设置MySQL数据库。
sudo apt install -y mysql-server
sudo mysql_secure_installation
- 创建Zabbix数据库并授权用户。
sudo mysql -uroot -p
CREATE DATABASE zabbix_server CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix_server.* TO zabbix@localhost IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
exit;
- 导入初始数据和架构到Zabbix数据库。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | sudo mysql -uzabbix -p zabbix_server
- 配置Zabbix server。
编辑 /etc/zabbix/zabbix_server.conf
文件,设置数据库密码等。
DBPassword=your_password
- 配置PHP for Zabbix frontend。
编辑 /etc/php/7.x/apache2/php.ini
文件,增加时间限制。
max_execution_time = 300
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
memory_limit = 128M
- 安装和配置Nginx。
sudo apt install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
- 配置Nginx 用于 Zabbix frontend。
创建一个新的配置文件 /etc/nginx/sites-available/zabbix
。
server {
listen 80;
server_name your_domain.com;
location / {
root /usr/share/zabbix;
index index.php;
try_files $uri $uri/ =404;
}
location ~ \.php$ {
root /usr/share/zabbix;
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
- 创建符号链接并重启Nginx。
sudo ln -s /etc/nginx/sites-available/zabbix /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
- 安装和启动Grafana。
wget https://s3-us-west-2.amaz