Название: Проверка системы Отправлено: Nafanya от 01 Июля 2013, 17:08:38 Цитировать В дополнительных данных есть данные, привязанные к несуществующему клиенту сделал проверку на ошибки Цитировать SELECT * FROM config ORDER BY time DESC LIMIT 1 Строк: 1. Время выполнения sql: 0.0001 сек loading kernel::system_check.pm SELECT name FROM datasetup UNION SELECT 'id' UNION SELECT 'uid' Строк: 12. Время выполнения sql: 0.00006400 сек SELECT u.name FROM users u WHERE EXISTS (SELECT * FROM admin WHERE login=u.name) Строк: 0. Время выполнения sql: 0.0019 сек SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp) Строк: 0. Время выполнения sql: 0.0009 сек SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id) Строк: 0. Время выполнения sql: 0.0016 сек SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid) Строк: 0. Время выполнения sql: 0.0768 сек SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid) Строк: 95. Время выполнения sql: 0.0024 сек В дополнительных данных есть данные, привязанные к несуществующему клиенту. Важность проблемы: 1 SELECT * FROM users_trf t WHERE NOT EXISTS (SELECT * FROM users WHERE id=t.uid) Строк: 0. Время выполнения sql: 0.0011 сек SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM users WHERE id=s.uid) Строк: 0. Время выполнения sql: 0.0030 сек SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM services WHERE service_id=s.service_id) Строк: 0. Время выполнения sql: 0.0033 сек SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) Строк: 0. Время выполнения sql: 0.0002 сек SELECT * FROM ip_pool i WHERE i.uid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=i.uid) Строк: 0. Время выполнения sql: 0.0025 сек SELECT u.id, u.balance, SUM(p.cash) AS chk_balance FROM users u LEFT JOIN pays p ON u.id=p.mid GROUP BY u.id HAVING u.balance<>chk_balance Строк: 0. Время выполнения sql: 0.0550 сек SELECT service_id,param FROM services Строк: 22. Время выполнения sql: 0.00008600 сек INSERT INTO pays SET category=250, time=UNIX_TIMESTAMP(), reason='$VAR1 = {\'1\' => [\'В дополнительных данных есть данные, привязанные к несуществующему клиенту\']};' Строк: 1. Время выполнения sql: 0.0009 сек Где смотреть? Спасибо. Название: Re: Проверка системы Отправлено: Efendy от 01 Июля 2013, 17:39:44 Ты, вообще, смотрел текст, который привел, там жеж написано:
Код: SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid) Название: Re: Проверка системы Отправлено: Efendy от 01 Июля 2013, 17:40:39 Кстати, их можно удалить:
Код: DELETE FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid) Название: Re: Проверка системы Отправлено: Nafanya от 01 Июля 2013, 18:09:18 Спасибо за помощь.
В мускуле не силен, но науку постепенно постигаю. А то что не заметил -- немого зрение подводит. Название: Re: Проверка системы Отправлено: Nafanya от 26 Октября 2014, 10:11:19 Появилось при проверке системы такоеЖ
Цитировать Есть услуги, которые должны были быть завершены больше суток назад Нашел. Не продлеваются услуги повышения скорости. Что проверить?Название: Re: Проверка системы Отправлено: k291 от 26 Октября 2014, 11:13:34 Для истории, напишите как сделали проверку системы
Название: Re: Проверка системы Отправлено: Efendy от 27 Октября 2014, 10:23:05 Для истории, напишите как сделали проверку системы Код: perl nokernel.pl -m=system_check -v Название: Re: Проверка системы Отправлено: Efendy от 27 Октября 2014, 10:26:10 Появилось при проверке системы такое: В kernel/services.cfg:Цитировать Есть услуги, которые должны были быть завершены больше суток назад Нашел. Не продлеваются услуги повышения скорости. Что проверить?Код: # Типы услуг, которые не будут завершаться, если баланс отрицательный в delay_services ничего не прописано? Название: Re: Проверка системы Отправлено: Nafanya от 27 Октября 2014, 11:38:51 Не было ничего прописано. Я проверял. Перезагрузка помогла. Где то глюк проехал? просто интересно. Спасибо.
Название: Re: Проверка системы Отправлено: YuSHa от 29 Октября 2014, 11:02:26 у меня перезагрузка не помогла( сделал вручную изменение времени окончания услуги - и она не закончилась.
Код: Проверка системы подскажите пожалуйста, как пофиксить? Название: Re: Проверка системы Отправлено: Nafanya от 30 Октября 2014, 08:08:07 Появилось при проверке системы такое Я обновился до версии 294. Все работало нормально. Стоило перегрузить - появилось. Откатился на 291 версию, потом перегруз - все стало на свои места. Вчера решил обновиться. Потом взял перегрузил - появилась проверка. Вернулся на 291 перегрузил и сижу пока на этой версии. Как бы пофиксить? Спасибо.Цитировать Есть услуги, которые должны были быть завершены больше суток назад Нашел. Не продлеваются услуги повышения скорости. Что проверить?Название: Re: Проверка системы Отправлено: YuSHa от 30 Октября 2014, 14:51:21 откатился на 291. деньги сняло, услуги по блокировало. все ок. сижу на 291
Название: Re: Проверка системы Отправлено: Efendy от 30 Октября 2014, 17:37:12 Пофиксил в 295 ревизии. Нужно будет ребутнуть ядро N+. Также добавил локализацию в помощь и в inet_unlim услуги
Название: Re: Проверка системы Отправлено: Warlock от 31 Октября 2014, 13:53:16 omg
уже 295 ревизия... а что было в ревизиях начиная с 292? Название: Re: Проверка системы Отправлено: SerjioMati от 31 Октября 2014, 14:39:31 omg 292уже 295 ревизия... а что было в ревизиях начиная с 292? Цитировать удаление деления допполей на разделы 293Цитировать локализаций сообщений при операциях с услугами 294Цитировать в заглушке возможность иными модулями заблокировать редирект по таймауту 295Цитировать fix завершения услуги с подключением новой. Локализация Название: Re: Проверка системы Отправлено: Dolphin от 02 Ноября 2014, 00:53:27 а как узнать текущую версию?
Название: Re: Проверка системы Отправлено: k291 от 02 Ноября 2014, 01:55:50 а как узнать текущую версию? Код: svn info Название: Re: Проверка системы Отправлено: Fredik от 06 Июля 2015, 20:48:36 Цитировать Есть услуги, которые должны были быть завершены больше суток назад а как посмотреть у кого? нашел интересную запись у абонента 22.01.2015 11:12 граница отключения установлена в 200 грн.. возвращена 23.02.2015 00:03 в -100.00 грн. kernel 23.02.2015 00:03 info 22.01.2015 11:13 граница отключения установлена в -200 грн.. возвращена 23.02.2015 00:03 в 200.00 грн. kernel 23.02.2015 00:03 info с февраля не снимало деньги. теперь думаю, у кого еще такое. Название: Re: Проверка системы Отправлено: cojiict от 07 Июля 2015, 11:16:27 Для цього придумали ряд фільтрів, при чому їх можна компілювати!
Название: Re: Проверка системы Отправлено: NodenY45 от 09 Августа 2016, 08:59:11 Код: Проверка системы Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг. Название: Re: Проверка системы Отправлено: cojiict от 09 Августа 2016, 10:16:11 Название: Re: Проверка системы Отправлено: NodenY45 от 09 Августа 2016, 14:51:07 Да вроде все ок, часы верно идут. Название: Re: Проверка системы Отправлено: Efendy от 09 Августа 2016, 17:13:23 модуль ядра services запущен?
Название: Re: Проверка системы Отправлено: NodenY45 от 09 Августа 2016, 18:05:48 модуль ядра services запущен? Автозапуском. Код: # perl nokernel.pl -L Цитировать В kernel/services.cfg: Код: # Типы услуг, которые не будут завершаться, если баланс отрицательный # В таком случае услуга завершится и подключится следующая только после пополнения баланса # например: delay_services => 'inet_unlim' или delay_services => 'inet_unlim,basic' delay_services => '', в delay_services ничего не прописано? здесь тоже ничего Название: Re: Проверка системы Отправлено: cojiict от 10 Августа 2016, 13:43:28 модуль ядра services запущен? Автозапуском. Код: # perl nokernel.pl -L Цитировать В kernel/services.cfg: Код: # Типы услуг, которые не будут завершаться, если баланс отрицательный # В таком случае услуга завершится и подключится следующая только после пополнения баланса # например: delay_services => 'inet_unlim' или delay_services => 'inet_unlim,basic' delay_services => '', в delay_services ничего не прописано? здесь тоже ничего Код: kernel/services.cfg Название: Re: Проверка системы Отправлено: NodenY45 от 10 Августа 2016, 14:11:09 модуль ядра services запущен? Автозапуском. Код: # perl nokernel.pl -L Цитировать В kernel/services.cfg: Код: # Типы услуг, которые не будут завершаться, если баланс отрицательный # В таком случае услуга завершится и подключится следующая только после пополнения баланса # например: delay_services => 'inet_unlim' или delay_services => 'inet_unlim,basic' delay_services => '', в delay_services ничего не прописано? здесь тоже ничего Код: kernel/services.cfg Идентично Название: Re: Проверка системы Отправлено: k291 от 05 Января 2017, 18:05:33 Подскажите, что надо сделать, чтобы устранить проблему:
Есть расхождения суммы платежей и баланса клиента. Важность проблемы: 3 Код: [root@my /usr/local/nodeny]# perl nokernel.pl -m=system_check -v Название: Re: Проверка системы Отправлено: k291 от 05 Января 2017, 23:30:59 Ответ:
Проверка на ошибки: Цитировать h_ttp://forum.nodeny.com.ua/index.php?topic=2275.msg22470#msg22470 Установить всем абонам, у которых несхождение баланса, правильные балансы по сумме платежей: Цитировать h_ttp://forum.nodeny.com.ua/index.php?topic=2275.msg28122#msg28122 Название: Re: Проверка системы Отправлено: ux0qt от 22 Января 2020, 19:05:50 В логах появилось сообщение
Цитировать 14:02:07 Есть платежи несуществующих клиентов. Важность проблемы: 1 При проверке базы perl nokernel.pl -m=system_check -v Цитировать # perl nokernel.pl -m=system_check -v Start. Flag -h for help loading /usr/local/nodeny/sat.cfg Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.021131 sec SELECT * FROM config ORDER BY time DESC LIMIT 1 Строк: 1. Время выполнения sql: 0.0010 сек loading kernel::_system_check.pm Start SELECT name FROM datasetup UNION SELECT 'id' UNION SELECT 'uid' Строк: 9. Время выполнения sql: 0.0004 сек SELECT u.name FROM users u WHERE EXISTS (SELECT * FROM admin WHERE login=u.name) Строк: 0. Время выполнения sql: 0.0028 сек SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp) Строк: 0. Время выполнения sql: 0.0016 сек SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id) Строк: 0. Время выполнения sql: 0.0024 сек SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid) Строк: 253. Время выполнения sql: 0.2473 сек Есть платежи несуществующих клиентов. Важность проблемы: 1 SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid) Строк: 0. Время выполнения sql: 0.0028 сек SELECT * FROM users_trf t WHERE NOT EXISTS (SELECT * FROM users WHERE id=t.uid) Строк: 0. Время выполнения sql: 0.0003 сек SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM users WHERE id=s.uid) Строк: 0. Время выполнения sql: 0.0024 сек SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM services WHERE service_id=s.service_id) Строк: 0. Время выполнения sql: 0.0026 сек SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) AND tags NOT LIKE '%,wait_pos_balance,%' Строк: 0. Время выполнения sql: 0.0002 сек SELECT * FROM ip_pool i WHERE i.uid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=i.uid) Строк: 0. Время выполнения sql: 0.0036 сек SELECT u.id, u.balance, SUM(p.cash) AS chk_balance FROM users u LEFT JOIN pays p ON u.id=p.mid GROUP BY u.id HAVING u.balance<>chk_balance Строк: 0. Время выполнения sql: 0.1205 сек SELECT service_id,param FROM services Строк: 10. Время выполнения sql: 0.0003 сек SELECT * FROM mac_uid m WHERE m.uid<>0 AND NOT EXISTS (SELECT * FROM users WHERE id=m.uid) Строк: 0. Время выполнения sql: 0.0012 сек INSERT INTO pays SET creator='kernel', creator_id=0, comment='', creator_ip=0, category=250, time=UNIX_TIMESTAMP(), reason='$VAR1 = {\'1\' => [\'Есть платежи несуществующих клиентов\']};' Строк: 1. Время выполнения sql: 0.0027 сек { '1' => [ 'Есть платежи несуществующих клиентов' ] }; Цитировать svn info Path: . Last Changed Rev: 598 Цитировать # perl nokernel.pl -L mysql Ver 14.14 Distrib 5.7.28, for FreeBSD12.1 (amd64)Start. Flag -h for help loading /usr/local/nodeny/sat.cfg MODULE AUTORUN? auth YES authserver - authtraf - balance YES cap YES capremind - collectors - dhcp YES make_config - mmm - notifications - pingserver - remindsms - services YES ses_traf - system_check - system_clean YES tmppays YES websession YES В MySQL не силен. Как исправить ? Название: Re: Проверка системы Отправлено: Cell от 23 Января 2020, 11:07:27 для начала выполнить в консоли мускула запрос
Код: SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid); а дальше уже думать по результатам чего увидишь ) Название: Re: Проверка системы Отправлено: Efendy от 23 Января 2020, 22:44:32 Может кто-то из сотрудников прямо из базы удалил учетки, а платежи забыл почистить?) Удаление учеток из админки транзакционно удаляет и платежи, так что если сбоев базы данных не было, не должно быть таких записей. Есть еще вариант, что записи пришли от старой версии NoDeny (49/50) - там не было еще транзакций
Название: Re: Проверка системы Отправлено: Redmen от 24 Января 2020, 19:11:06 Там был глюк с модулем TurboSMS!
28.09.2018 - 273 платежа о списании за услугу смс рассылки, при этом присутствовал номер телефона абона, а cash и mid по нулям! проблема с того времени не повторялась, а сам модуль обновили, так что найти баг не получится. жаль не сохранил выборку тех платежей Название: Re: Проверка системы Отправлено: Sis от 24 Марта 2021, 13:42:02 Есть клиенты в несуществующих группах. Важность проблемы: 2
SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM data0 WHERE uid=u.id) Строк: 2. Время выполнения sql: 0.0037 сек Есть клиенты, у которых нет записи в таблице дополнительных данных (data0). Важность проблемы: 2 SELECT p.id FROM pays p WHERE p.mid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=p.mid) Строк: 0. Время выполнения sql: 0.1642 сек SELECT * FROM data0 d WHERE NOT EXISTS (SELECT * FROM users WHERE id=d.uid) Строк: 0. Время выполнения sql: 0.0043 сек SELECT * FROM users_trf t WHERE NOT EXISTS (SELECT * FROM users WHERE id=t.uid) Строк: 0. Время выполнения sql: 0.0026 сек SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM users WHERE id=s.uid) Строк: 0. Время выполнения sql: 0.0020 сек SELECT * FROM users_services s WHERE NOT EXISTS (SELECT * FROM services WHERE service_id=s.service_id) Строк: 0. Время выполнения sql: 0.0023 сек SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) AND tags NOT LIKE '%,wait_pos_balance,%' Строк: 0. Время выполнения sql: 0.0009 сек SELECT * FROM ip_pool i WHERE i.uid>0 AND NOT EXISTS (SELECT * FROM users WHERE id=i.uid) Строк: 0. Время выполнения sql: 0.0010 сек SELECT u.id, u.balance, SUM(p.cash) AS chk_balance FROM users u LEFT JOIN pays p ON u.id=p.mid GROUP BY u.id HAVING u.balance<>chk_balance Строк: 0. Время выполнения sql: 0.0890 сек SELECT service_id,param FROM services Строк: 31. Время выполнения sql: 0.0003 сек SELECT * FROM mac_uid m WHERE m.uid<>0 AND NOT EXISTS (SELECT * FROM users WHERE id=m.uid) Строк: 0. Время выполнения sql: 0.0041 сек INSERT INTO pays SET creator='kernel', creator_id=0, comment='', creator_ip=0, category=250, time=UNIX_TIMESTAMP(), reason='$VAR1 = {\'2\' => [\'Есть клиенты в несуществующих группах\',\'Есть клиенты, у которых нет записи в таблице дополнительных данных (data0)\']};' Строк: 1. Время выполнения sql: 0.0023 сек { '2' => [ 'Есть клиенты в несуществующих группах', 'Есть клиенты, у которых нет записи в таблице дополнительных данных (data0)' ] }; Как найти эти несуществующие группы? Название: Re: Проверка системы Отправлено: Efendy от 24 Марта 2021, 14:26:31 ты как раз отрезал первую строку, в которой был sql по которому они находятся
Название: Re: Проверка системы Отправлено: Sis от 26 Марта 2021, 00:52:30 ты как раз отрезал первую строку, в которой был sql по которому они находятся Похоже это?SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp) как корректно их удалить? Delete *SELECT u.id FROM users u WHERE NOT EXISTS (SELECT * FROM user_grp WHERE grp_id=u.grp); Название: Re: Проверка системы Отправлено: vddav от 26 Марта 2021, 08:01:31 случаем не после создания учетки администратора это появилось? у меня на 617 - с учеткой админа создается учетка как работника но без группы и допполей, потом сам или удаляешь их или переносишь в группу работники
Название: Re: Проверка системы Отправлено: Efendy от 26 Марта 2021, 10:36:28 случаем не после создания учетки администратора это появилось? у меня на 617 - с учеткой админа создается учетка как работника но без группы и допполей, потом сам или удаляешь их или переносишь в группу работники Да, ты прав. Есть такая фишка как связывание учетки админа с учеткой абонентов. Может понадобится, например, для того, чтобы у админа (работника) можно было создать какие-то дополнительные поля (должность, дата приема на работу, состояние в отпуске и т/д). Для этого создается отдельная группа, к примеру, "работники", в ней создается учетка работника и потом связывается с админской учеткой. Еще эта связь важна в модуле тикетов - там связь тикета идет не с учетками админов, а с учетками в users.Связь существует всегда, но если ее нет, то создается невидимая учетка в группе 0. Вот на них скорее всего и ругается. Условие игнора учеток в группе 0 я добавлял в system_check.pm. Если у вас нет, то приведите код к такому: Код: { Название: Re: Проверка системы Отправлено: Sis от 12 Мая 2022, 02:39:55 Код: Проверка системы Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг. Название: Re: Проверка системы Отправлено: SerjioMati от 12 Мая 2022, 09:40:33 Код: Проверка системы Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг. Название: Re: Проверка системы Отправлено: Sis от 12 Мая 2022, 20:21:39 Код: Проверка системы Начало выдавать такое сообщение. Куда копать. Вроде нет таких услуг. Название: Re: Проверка системы Отправлено: SerjioMati от 12 Мая 2022, 22:04:44 запусти nokernel.pl )
Название: Re: Проверка системы Отправлено: Sis от 14 Мая 2022, 13:31:08 запусти nokernel.pl ) Он запущено ядро работает. Может как-то по особеному нужно? |