Blog of Khlebalin Dmitriy

(Дорогу осилит идущий…)

Мониторинг производительности сервера с помощью Netdata в CentOS 7.х.


Хорошо если в компании есть система мониторинга, например тот же Zabbix или Nagios или любая другая. Но достаточно часто бывает, что в наличии только один сервак, на котором крутятся все сервисы и нагрузку на который надо мониторить (например, как нагружен Apache или что-то еще…). В этом случае нам поможет реал-тайм система  Netdata.

Сегодня про нее.

Если Apache еще не установлен, установим его.

# yum install httpd

Запустим его, поставим в автозапуск, посмотрим статус.

# systemctl start httpd

# systemctl enable httpd

# systemctl status httpd

Если включен фаервол разрешим 80 и 443 порты (у меня не включен, но тем не менее).

# firewall-cmd —zone=public —permanent —add-port=80/tcp

# firewall-cmd —zone=public —permanent —add-port=443/tcp

# firewall-cmd —reload

Включим и настроим модуль mod_status в Apache.

# nano /etc/httpd/conf.modules.d/00-base.conf

После того, как включили mod_status, нужно создать файл конфигурации server-status.conf для страницы состояния сервера Apache.

# nano /etc/httpd/conf.d/server-status.conf

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

Рестартуем Apache.

# systemctl restart httpd

Убедимся, что страница состояния и статистики сервера Apache работает нормально, с помощью веб-браузера командной строки, такого как lynx:

# yum install lynx

# lynx http://localhost/server-status

Теперь установим  Netdata.

# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Опять же, если запущен фаервол, откроем порт 19999:

# firewall-cmd —permanent —add-port=19999/tcp

# firewall-cmd —reload

Сконфигурируем Netdata Monitor Apache Performance (это можно и не делать, работать будет и без).

# nano /etc/netdata/python.d/apache.conf

 

Перезапустим сервис:

# systemctl restart netdata

Далее можно подключаться:

http://domain_name:19999

http://server_ip:19999

В моем случае:

http://192.168.10.120:19999

Достаточно красочный симпатичный интерфейс, позволяющий в онлайне видеть большинство показателей сервера:

Вот например те же показатели Apache (сервак тестовый, поэтому нагрузки практически нет).

Всем хорошей работы!!!

11.07.2019 - Posted by | linux and unix

Sorry, the comment form is closed at this time.

%d такие блоггеры, как: