Предыдущая статья Установка зондов Nezha в один клик и многохостовая поддержка активности на хостах serv00 и ct8 (2) - TypeCodes представил https://github.com/vfhky/serv00_ct8_nezha Архитектура проекта. В этой статье в основном рассказывается, как использовать панель Qinglong для вызова процесса мониторинга проекта и поддержания активности хоста.
Поскольку мониторинг процессов проекта и вход в систему поддержания активности нескольких хостов heart_beat_entry.sh
скрипт, поэтому нам нужно всего лишь добавить запланированную задачу на панель Цинлун через ssh закрытый ключ для входа на хост и выполнения этого скрипта.
Добавьте следующие три переменные среды на панель Qinglong для использования в последующих сценариях оболочки.
1、SERV00_SSH_PRIVATE_KEY : Закрытый ключ ssh, сгенерированный serv00_ct8_nezha, который является содержимым файла ~/.ssh/id_ed25519.
2、SERV00_SSH_HOST : Хозяинхост, например: s7.serv00.com , s1.ct8.pl
3、SERV00_SSH_USER : Хозяин имя пользователя
Войдите в панель Цинлун Управление скриптами
меню, а затем создайте новое с именем serv00_ct8_nezha
каталог и создайте новый с именем monitor.sh
Скрипт находится в этом каталоге. Содержание скрипта следующее:
#!/bin/bash
echo "$(date): Начать выполнение удаленной команды"
echo "$SERV00_SSH_PRIVATE_KEY" > /tmp/id_rsa
chmod 600 /tmp/id_rsa
REMOTE_USER=${SERV00_SSH_USER:-root}
echo "$(date): попробуйте подключиться к ${REMOTE_USER}@${SERV00_SSH_HOST}"
if ssh -i /tmp/id_rsa -o StrictHostKeyChecking=no $REMOTE_USER@${SERV00_SSH_HOST} "/usr/home/${REMOTE_USER}/serv00_ct8_nezha/heart_beat_entry.sh"; then
echo "$(date): Удаленное выполнение команды выполнено успешно»
else
echo "$(date): Не удалось выполнить удаленную команду"
fi
rm /tmp/id_rsa
echo "$(date): Выполнение скрипта завершено"
На панели Цинлун запланированные задачи
Создать новые запланированные под меню задача, команда/Скрипт, который необходимо выполнить, task serv00_ct8_nezha/monitor.sh
。
Это запланированное выполняется вручную на панели Цинлун. задачи,Затемсуществовать serv00 или ct8 Используется на хосте ps
Команда для просмотра статуса выполнения:
существовать serv00 или ct8 Войдите на хост serv00_ct8_nezha После каталога используйте tail -f log/main.log
Просмотрите журнал проекта.
Примечание. Пользователь хоста и имя хоста на рисунке ниже были уточнены с помощью команды оболочки: